path: root/prefs.h
diff options
authorGuy Harris <guy@alum.mit.edu>2000-07-09 03:29:42 +0000
committerGuy Harris <guy@alum.mit.edu>2000-07-09 03:29:42 +0000
commit0a71de81373a2e08f0f0b7f76265d823ba46f821 (patch)
tree41d0d42efe9bb5a669c4f5448a652571fa6db814 /prefs.h
parent57d8e47ad0ef7be6aa8e9d378d9aac2d6468ed27 (diff)
Turn the code of "colorize_packet()" into a static routine that is given
a word to use in the progress dialog, and a flag indicating whether the display filter is to be reevaluated or not, and: have "colorize_packet()" call that routine with "Colorizing" and FALSE as those arguments; have the filtering code call that routine with "Filtering" and TRUE as those arguments; add an exported routine to call that routine with "Reprocessing" and TRUE as those arguments, to use to re-generate the packet list and to re-filter the packets if a protocol preference has been changed. Keep track of whether preferences are changed from their initial value by a preferences file or a command-line option, or from their previous value by the "Preferences" dialog box; have "prefs_apply_all()" only call the "apply" callback for a module if they have. Call "prefs_apply_all()" after the command-line arguments have been parsed and after "OK" has been clicked in the "Preferences" dialog box, to notify modules of preference changes if they've registered a callback for that. After "OK" has been clicked in the "Preferences" dialog box, if any preferences have changed, call the reprocessing routine, as the summary line for some frames and/or the current display filter's value when applied to some frames may have changed as a result of a preference change. Do the same after "OK" or "Apply" has been clicked in the "Display Options" dialog box (as it controls a protocol preferences item. svn path=/trunk/; revision=2126
Diffstat (limited to 'prefs.h')
1 files changed, 5 insertions, 2 deletions
diff --git a/prefs.h b/prefs.h
index ab628c0eb5..c53410ab82 100644
--- a/prefs.h
+++ b/prefs.h
@@ -1,7 +1,7 @@
/* prefs.h
* Definitions for preference handling routines
- * $Id: prefs.h,v 1.16 2000/07/05 09:40:42 guy Exp $
+ * $Id: prefs.h,v 1.17 2000/07/09 03:29:28 guy Exp $
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@zing.org>
@@ -76,7 +76,10 @@ typedef void (*module_cb)(module_t *module, gpointer user_data);
void prefs_module_foreach(module_cb callback, gpointer user_data);
- * Call the "apply" callback function for each module.
+ * Call the "apply" callback function for each module if any of its
+ * preferences have changed, and then clear the flag saying its
+ * preferences have changed, as the module has been notified of that
+ * fact.
void prefs_apply_all(void);