aboutsummaryrefslogtreecommitdiffstats
path: root/gtk/new_packet_list.c
diff options
context:
space:
mode:
authorStig Bjørlykke <stig@bjorlykke.org>2009-11-27 18:12:30 +0000
committerStig Bjørlykke <stig@bjorlykke.org>2009-11-27 18:12:30 +0000
commitbe49cd13f90c80dc986936be51bde70e2294babc (patch)
tree42c6cc67e3bded8e52eeee76d32ee4536171e751 /gtk/new_packet_list.c
parent028996daf03a6af9f505fe0ba9867391114af1d2 (diff)
Added function to align columns.
svn path=/trunk/; revision=31099
Diffstat (limited to 'gtk/new_packet_list.c')
-rw-r--r--gtk/new_packet_list.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/gtk/new_packet_list.c b/gtk/new_packet_list.c
index ce26c907d2..ccf4e37abc 100644
--- a/gtk/new_packet_list.c
+++ b/gtk/new_packet_list.c
@@ -260,6 +260,24 @@ new_packet_list_sort_column (gint col_id, GtkTreeViewColumn *col, GtkSortType or
}
static void
+new_packet_list_xalign_column (GtkTreeViewColumn *col, gdouble value)
+{
+ GList *renderers = gtk_cell_layout_get_cells (GTK_CELL_LAYOUT(col));
+ GList *entry;
+ GtkCellRenderer *renderer;
+
+ entry = g_list_first(renderers);
+ while (entry) {
+ renderer = (GtkCellRenderer *)entry->data;
+ g_object_set(G_OBJECT(renderer), "xalign", value, NULL);
+ entry = g_list_next (entry);
+ }
+ g_list_free (renderers);
+
+ gtk_widget_queue_draw (packetlist->view);
+}
+
+static void
new_packet_list_remove_column (gint col_id, GtkTreeViewColumn *col _U_)
{
column_prefs_remove(col_id);
@@ -285,6 +303,12 @@ new_packet_list_column_clicked (GtkWidget *w _U_, gpointer user_data _U_, COLUMN
case COLUMN_SELECTED_SORT_DESCENDING:
new_packet_list_sort_column (col_id, col, GTK_SORT_DESCENDING);
break;
+ case COLUMN_SELECTED_ALIGN_LEFT:
+ new_packet_list_xalign_column (col, 0.0);
+ break;
+ case COLUMN_SELECTED_ALIGN_RIGHT:
+ new_packet_list_xalign_column (col, 1.0);
+ break;
case COLUMN_SELECTED_RESIZE:
new_packet_list_resize_column (col_id);
break;