aboutsummaryrefslogtreecommitdiffstats
path: root/menu.h
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2001-06-05 07:39:31 +0000
committerGuy Harris <guy@alum.mit.edu>2001-06-05 07:39:31 +0000
commit2851b7ef7678a6dbe177c33efc545033a38c6628 (patch)
treed2fac369ba63f0b36e823401c6a98419d6064447 /menu.h
parent36efcd0364fae2fe7aa8166fd568d6c44cb529e8 (diff)
Enable "Match Selected" only if there's a field selected *and* we can do
a "Match Selected" on it - we can't do a "Match Selected" if the field has no value (e.g., FT_NULL) and has a length of 0. If we unselect the current packet, we don't have a protocol tree, so we don't have a currently selected field - clear the "Match Selected" menu item and the display in the status line of information about the currently selected field. Move the low-level statusbar manipulation into "gtk/main.c", in routines whose API doesn't expose anything GTK+-ish. "close_cap_file()" calls one of those routines to clear out the status bar, so it doesn't need to take a pointer to the statusbar widget as an argument. "clear_tree_and_hex_views()" is purely a display-manipulating routine; move it to "gtk/proto_draw.c". Extract from "tree_view_unselect_row_cb()" an "unselect_field()" routine to do all the work that needs to be done if the currently selected protocol tree row is unselected, and call it if the currently selected packet list row is unselected (if it's unselected, there *is* no protocol tree, so no row can be selected), as well as from "tree_view_unselect_row_cb()". Before pushing a new field-description message onto the statusbar, pop the old one off. Get rid of an unused variable (set, but not used). svn path=/trunk/; revision=3513
Diffstat (limited to 'menu.h')
-rw-r--r--menu.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/menu.h b/menu.h
index b55454a7d6..83b756c25b 100644
--- a/menu.h
+++ b/menu.h
@@ -2,12 +2,11 @@
* Definitions for menu routines with toolkit-independent APIs but
* toolkit-dependent implementations.
*
- * $Id: menu.h,v 1.8 2000/08/15 20:42:09 deniel Exp $
+ * $Id: menu.h,v 1.9 2001/06/05 07:38:33 guy Exp $
*
* Ethereal - Network traffic analyzer
- * By Gerald Combs <gerald@zing.org>
+ * By Gerald Combs <gerald@ethereal.com>
* 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
@@ -52,7 +51,8 @@ void set_menus_for_captured_packets(gboolean);
/* Enable or disable menu items based on whether a packet is selected. */
void set_menus_for_selected_packet(gboolean);
-/* Enable or disable menu items based on whether a tree row is selected. */
+/* Enable or disable menu items based on whether a tree row is selected
+ and and on whether a "Match Selected" can be done. */
void set_menus_for_selected_tree_row(gboolean);
#ifdef __cplusplus