diff options
author | Stig Bjørlykke <stig@bjorlykke.org> | 2009-11-27 18:12:30 +0000 |
---|---|---|
committer | Stig Bjørlykke <stig@bjorlykke.org> | 2009-11-27 18:12:30 +0000 |
commit | be49cd13f90c80dc986936be51bde70e2294babc (patch) | |
tree | 42c6cc67e3bded8e52eeee76d32ee4536171e751 /gtk/new_packet_list.c | |
parent | 028996daf03a6af9f505fe0ba9867391114af1d2 (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.c | 24 |
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; |