1998-11-17 04:29:13 +00:00
|
|
|
/* column.h
|
|
|
|
* Definitions for column handling routines
|
|
|
|
*
|
1999-09-12 06:11:51 +00:00
|
|
|
* $Id: column.h,v 1.6 1999/09/12 06:11:34 guy Exp $
|
1998-11-17 04:29:13 +00:00
|
|
|
*
|
|
|
|
* Ethereal - Network traffic analyzer
|
|
|
|
* By Gerald Combs <gerald@zing.org>
|
|
|
|
* Copyright 1998 Gerald Combs
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* This program is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU General Public License
|
|
|
|
* as published by the Free Software Foundation; either version 2
|
|
|
|
* of the License, or (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU General Public License
|
|
|
|
* along with this program; if not, write to the Free Software
|
|
|
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __COLUMN_H__
|
|
|
|
#define __COLUMN_H__
|
|
|
|
|
|
|
|
typedef struct _fmt_data {
|
|
|
|
gchar *title;
|
|
|
|
gchar *fmt;
|
|
|
|
} fmt_data;
|
|
|
|
|
1999-07-28 03:29:02 +00:00
|
|
|
enum col_resize_type {
|
|
|
|
RESIZE_AUTO, /* Automatically resize */
|
|
|
|
RESIZE_LIVE, /* Automatically resize even during live capture */
|
|
|
|
RESIZE_MANUAL /* Don't automatically resize */
|
|
|
|
};
|
|
|
|
|
|
|
|
gint get_column_format(gint);
|
|
|
|
enum col_resize_type get_column_resize_type(gint);
|
|
|
|
gchar *get_column_title(gint);
|
|
|
|
gchar *col_format_to_pref_str(void);
|
|
|
|
void get_column_format_matches(gboolean *, gint);
|
|
|
|
gint get_column_width(gint format, GdkFont *font);
|
1999-09-12 06:11:51 +00:00
|
|
|
gint get_column_char_width(gint format);
|
1999-07-28 03:29:02 +00:00
|
|
|
GtkWidget *column_prefs_show(void);
|
|
|
|
void column_prefs_ok(GtkWidget *);
|
|
|
|
void column_prefs_save(GtkWidget *);
|
|
|
|
void column_prefs_cancel(GtkWidget *);
|
We need to catch a "window delete" event for the preferences dialog box
- that event happens if, say, you nuke the dialog box from a window
manager - and call "delete" routines for each of the preferences tabs,
so that, for preferences tabs that include list widgets, we can set a
flag on the preferences tab widget telling the selection callback for
the list widget that the buttons it would normally set the sensitivity
of, based on whether any row in the list is selected or not, have Joined
the Choir Invisible, and therefore that we shouldn't change their
sensitivity because GTK+ will whine at us if we do, just as is the case
if we press the "OK" or "Cancel" button (which also cause the window to
go away).
Can we just do this in the "window delete" handler? I.e., does that get
called if we explicitly destroy the widget? Or should we catch a
"destroy" event instead?
(There must be a better way to do this....)
svn path=/trunk/; revision=647
1999-09-10 06:53:32 +00:00
|
|
|
void column_prefs_delete(GtkWidget *);
|
1998-11-17 04:29:13 +00:00
|
|
|
|
|
|
|
#endif /* column.h */
|