aboutsummaryrefslogtreecommitdiffstats
path: root/ui/gtk/packet_list.c
diff options
context:
space:
mode:
authorJakub Zawadzki <darkjames-ws@darkjames.pl>2013-06-26 22:03:57 +0000
committerJakub Zawadzki <darkjames-ws@darkjames.pl>2013-06-26 22:03:57 +0000
commit97d59088b014bbc27e2f0b4254e4f1a9816dd7a5 (patch)
treebb3e2ec081689dab7b1d1f83ba561bb3af4809c5 /ui/gtk/packet_list.c
parent53bc39d6edd632684b37cf895d00e122df9cf4c2 (diff)
#gtk #packet-list simplify, use gtk_tree_view_column_add_attribute() for text attribute.
svn path=/trunk/; revision=50176
Diffstat (limited to 'ui/gtk/packet_list.c')
-rw-r--r--ui/gtk/packet_list.c18
1 files changed, 3 insertions, 15 deletions
diff --git a/ui/gtk/packet_list.c b/ui/gtk/packet_list.c
index 9bf5e5b459..b263485cb3 100644
--- a/ui/gtk/packet_list.c
+++ b/ui/gtk/packet_list.c
@@ -772,6 +772,7 @@ create_view_and_model(void)
g_object_set(renderer,
"ypad", 0,
NULL);
+ gtk_tree_view_column_add_attribute(col, renderer, "text", i);
gtk_tree_view_column_set_cell_data_func(col, renderer,
show_cell_data_func,
GINT_TO_POINTER(i),
@@ -1315,24 +1316,14 @@ packet_list_get_row_data(gint row)
static void
show_cell_data_func(GtkTreeViewColumn *col _U_, GtkCellRenderer *renderer,
- GtkTreeModel *model, GtkTreeIter *iter, gpointer data)
+ GtkTreeModel *model, GtkTreeIter *iter, gpointer data _U_)
{
- guint col_num = GPOINTER_TO_INT(data);
- frame_data *fdata;
- gchar *cell_text;
+ frame_data *fdata = packet_list_get_record(model, iter);
gboolean color_on;
GdkColor fg_gdk;
GdkColor bg_gdk;
- gtk_tree_model_get(model, iter,
- col_num, &cell_text,
- /* The last column is reserved for frame_data */
- gtk_tree_model_get_n_columns(model)-1, &fdata,
- -1);
-
- g_assert(cell_text);
-
if (fdata->flags.ignored) {
color_t_to_gdkcolor(&fg_gdk, &prefs.gui_ignored_fg);
color_t_to_gdkcolor(&bg_gdk, &prefs.gui_ignored_bg);
@@ -1352,7 +1343,6 @@ show_cell_data_func(GtkTreeViewColumn *col _U_, GtkCellRenderer *renderer,
if (color_on) {
g_object_set(renderer,
- "text", cell_text,
"foreground-gdk", &fg_gdk,
"foreground-set", TRUE,
"background-gdk", &bg_gdk,
@@ -1360,12 +1350,10 @@ show_cell_data_func(GtkTreeViewColumn *col _U_, GtkCellRenderer *renderer,
NULL);
} else {
g_object_set(renderer,
- "text", cell_text,
"foreground-set", FALSE,
"background-set", FALSE,
NULL);
}
- g_free(cell_text);
}
void