diff options
author | Gilbert Ramirez <gram@alumni.rice.edu> | 1999-12-15 07:03:11 +0000 |
---|---|---|
committer | Gilbert Ramirez <gram@alumni.rice.edu> | 1999-12-15 07:03:11 +0000 |
commit | e996e3d6614c7901f4669584498d9fb3ccbc32f5 (patch) | |
tree | 3abdc69b9bd4d06b1d7c2876b02df038f46d909e /file.c | |
parent | b906ce0a1772991ef2bcfac67bd9e483e8107834 (diff) | |
download | wireshark-e996e3d6614c7901f4669584498d9fb3ccbc32f5.tar.gz |
Oops. My last commit was made form the wrong tree and code that
was under development was accidentally checked in. This reverses the
changes.
svn path=/trunk/; revision=1342
Diffstat (limited to 'file.c')
-rw-r--r-- | file.c | 25 |
1 files changed, 23 insertions, 2 deletions
@@ -1,7 +1,7 @@ /* file.c * File I/O routines * - * $Id: file.c,v 1.138 1999/12/15 06:51:47 gram Exp $ + * $Id: file.c,v 1.139 1999/12/15 07:01:33 gram Exp $ * * Ethereal - Network traffic analyzer * By Gerald Combs <gerald@zing.org> @@ -1326,6 +1326,9 @@ change_time_formats(capture_file *cf) static void clear_tree_and_hex_views(void) { + GList *selection; + GtkWidget *tmp_item; + /* Clear the hex dump. */ gtk_text_freeze(GTK_TEXT(byte_view)); gtk_text_set_point(GTK_TEXT(byte_view), 0); @@ -1333,7 +1336,25 @@ clear_tree_and_hex_views(void) gtk_text_get_length(GTK_TEXT(byte_view))); gtk_text_thaw(GTK_TEXT(byte_view)); - gtk_clist_clear ( GTK_CLIST(tree_view) ); + /* Deselect any selected tree item. gtktree.c should + * do this when we clear_items, but it doesn't. I copied + * this while() loop from gtktree.c, gtk_real_tree_select_child() + */ + if (GTK_TREE(tree_view)->root_tree) { + selection = GTK_TREE(tree_view)->root_tree->selection; + while (selection) { + tmp_item = selection->data; + gtk_tree_item_deselect(GTK_TREE_ITEM(tmp_item)); + gtk_widget_unref(tmp_item); + selection = selection->next; + } + g_list_free(GTK_TREE(tree_view)->root_tree->selection); + GTK_TREE(tree_view)->root_tree->selection = NULL; + } + + /* Clear the protocol tree view. The length arg of -1 + * means to clear all items up to the end. */ + gtk_tree_clear_items(GTK_TREE(tree_view), 0, -1); } gboolean |