summaryrefslogtreecommitdiff
path: root/ui/gtk/packet_list_store.c
diff options
context:
space:
mode:
authorJakub Zawadzki <darkjames-ws@darkjames.pl>2012-09-03 15:21:38 +0000
committerJakub Zawadzki <darkjames-ws@darkjames.pl>2012-09-03 15:21:38 +0000
commitd151a822e322ffdd32d702cb9742b3a1db4810e3 (patch)
treef90372c3c3682a440cab998b654de4aaeeb7cadd /ui/gtk/packet_list_store.c
parent8200a9a8379795e6df3b076cd052502f5e77a617 (diff)
downloadwireshark-d151a822e322ffdd32d702cb9742b3a1db4810e3.tar.gz
When inserting row there's no need to call packet_list_get_iter.
Also, don't set iter.user_data[23] in packet_list_get_iter(). We don't use them in packet_list_store. svn path=/trunk/; revision=44752
Diffstat (limited to 'ui/gtk/packet_list_store.c')
-rw-r--r--ui/gtk/packet_list_store.c36
1 files changed, 13 insertions, 23 deletions
diff --git a/ui/gtk/packet_list_store.c b/ui/gtk/packet_list_store.c
index abb24a82cd..3e9c696414 100644
--- a/ui/gtk/packet_list_store.c
+++ b/ui/gtk/packet_list_store.c
@@ -360,8 +360,6 @@ packet_list_get_iter(GtkTreeModel *tree_model, GtkTreeIter *iter,
/* We simply store a pointer to our custom record in the iter */
iter->stamp = packet_list->stamp;
iter->user_data = record;
- iter->user_data2 = NULL;
- iter->user_data3 = NULL;
return TRUE;
}
@@ -637,25 +635,6 @@ new_packet_list_store_clear(PacketList *packet_list)
#endif
}
-static void
-packet_list_row_inserted(PacketList *packet_list, guint pos)
-{
- GtkTreeIter iter;
- GtkTreePath *path;
-
- /* Inform the tree view and other interested objects (such as tree row
- * references) that we have inserted a new row and where it was
- * inserted. */
- path = gtk_tree_path_new();
- gtk_tree_path_append_index(path, pos);
-
- packet_list_get_iter(GTK_TREE_MODEL(packet_list), &iter, path);
-
- gtk_tree_model_row_inserted(GTK_TREE_MODEL(packet_list), path, &iter);
-
- gtk_tree_path_free(path);
-}
-
gint
packet_list_append_record(PacketList *packet_list, frame_data *fdata)
{
@@ -689,8 +668,19 @@ packet_list_append_record(PacketList *packet_list, frame_data *fdata)
* Issue a row_inserted signal if the model is connected
* and the row is visible.
*/
- if((model)&&(newrecord->visible_pos!=-1))
- packet_list_row_inserted(packet_list, newrecord->visible_pos);
+ if((model)&&(newrecord->visible_pos!=-1)) {
+ GtkTreeIter iter;
+ GtkTreePath *path;
+
+ path = gtk_tree_path_new();
+ gtk_tree_path_append_index(path, newrecord->visible_pos);
+
+ iter.stamp = packet_list->stamp;
+ iter.user_data = newrecord;
+
+ gtk_tree_model_row_inserted(GTK_TREE_MODEL(packet_list), path, &iter);
+ gtk_tree_path_free(path);
+ }
/* XXXX If the model is connected and sort column != frame_num we should
* probably resort.