Ethereal-cvs: [ethereal-cvs] cvs commit: ethereal/gtk main.c capture_dlg.c file_dlg.c

Note: This archive is from the project's previous web site, ethereal.com. This list is no longer active.

From: Guy Harris <guy@xxxxxxxxxxxx>
Date: Sat, 1 Apr 2000 06:04:09 -0600 (CST)
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