#include "globals.h"
#include "gtk/gtkglobals.h"
#include "gtk/font_utils.h"
+#include "gtk/packet_history.h"
#include "epan/column.h"
#include "gtk/recent.h"
#include "gtk/keys.h"
if(!gtk_tree_model_get_iter_first(model, &iter))
return -1;
- row = row_from_iter(&iter);
- fdata = new_packet_list_get_row_data(row);
-
- if(fdata == (frame_data*)data)
- return row;
-
- while (gtk_tree_model_iter_next (model,&iter)) {
+ do {
row = row_from_iter(&iter);
fdata = new_packet_list_get_row_data(row);
}
return row;
}
- }
+ } while (gtk_tree_model_iter_next (model,&iter));
return -1;
}
GtkTreeSelection *selection;
GtkTreeIter iter;
guint row;
+ frame_data *fdata;
selection = gtk_tree_view_get_selection(tree_view);
gtk_tree_selection_get_selected(selection, NULL, &iter);
row = row_from_iter(&iter);
cf_select_packet(&cfile, row);
+
+ /* Add newly selected frame to packet history (breadcrumbs) */
+ fdata = new_packet_list_get_row_data(row);
+ if (fdata != NULL)
+ packet_history_add(fdata->num);
}
frame_data *
object_class->finalize = packet_list_finalize;
+ /* XXX this seems to affect TreeView Application wide
+ * Move to main.c ??? as it's not a bad thing(tm)
+ */
gtk_rc_parse_string (
"style \"PacketList-style\"\n"
"{\n"