Ethereal-cvs: [ethereal-cvs] cvs commit: ethereal/gtk main.c capture_dlg.c file_dlg.c
guy 2000/04/01 06:04:04 CST
Modified files:
gtk main.c capture_dlg.c file_dlg.c
gtkglobals.h filter_prefs.c find_dlg.c
filter_prefs.h
Log:
Split "filter_dialog_cb()" into "filter_dialog_cb()", which pops up a
"global" dialog box when "Edit:Filters" is selected, so that the list of
filters can be edited, and "filter_browse_cb()", which pops up a dialog
box associated with a "Filter:" button and a text entry widget attached
to that button, so that a filter can be selected or saved (although it
also supports the same editing that the "global" dialog box does).
Have "filter_dialog_cb()" connect the window in which the "Filter:"
button lives and the filter dialog box, so that:
if the window in which the "Filter:" button lives goes away, so
does the filter dialog box (as it no longer has a text widget
into which it can stuff the selected filter);
if the "Filter:" button is clicked when there's already a filter
dialog box open, we just reactivate that existing dialog box
rather than popping up a new one.
Also keep a pointer to the "global" filter dialog box, so that we also
arrange that there's only one of them (by reactivating the existing on
if "Edit:Filters" is selected when there's already a "global" filter
dialog box open).
Keep around pointers to the dialog boxes that contain the "Filter:"
buttons, so that we can arrange that there be only one of them (that was
a side-effect of an earlier attempt at fixing the problems described
above, but it's still useful for keeping multiple competing dialog boxes
from being open - there's more of that to be done).
Make the pointer to the "Open Capture File" dialog box widget static to
"file_dlg.c" - nobody outside of "file_dlg.c cares about it.
Revision Changes Path
1.112 +3 -3 ethereal/gtk/main.c
1.20 +41 -3 ethereal/gtk/capture_dlg.c
1.21 +38 -2 ethereal/gtk/file_dlg.c
1.8 +2 -2 ethereal/gtk/gtkglobals.h
1.11 +103 -11 ethereal/gtk/filter_prefs.c
1.8 +41 -3 ethereal/gtk/find_dlg.c
1.5 +5 -2 ethereal/gtk/filter_prefs.h