diff options
author | Chris Maynard <Christopher.Maynard@GTECH.COM> | 2013-06-19 19:16:35 +0000 |
---|---|---|
committer | Chris Maynard <Christopher.Maynard@GTECH.COM> | 2013-06-19 19:16:35 +0000 |
commit | 3369a97da7c3116a5fcfe9078460c1c60d857151 (patch) | |
tree | 3a8cd16b30294916bf258729c5e3b786a149e84d /ui | |
parent | ba951e1a4d29466fcf37982ab83c4aad58efdc56 (diff) |
If the user turns off printing of the packet summary line, disable the column headings checkbox; otherwise, enable it.
svn path=/trunk/; revision=50053
Diffstat (limited to 'ui')
-rw-r--r-- | ui/gtk/print_dlg.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/ui/gtk/print_dlg.c b/ui/gtk/print_dlg.c index 5b8c1cf872..218f1fe7d8 100644 --- a/ui/gtk/print_dlg.c +++ b/ui/gtk/print_dlg.c @@ -721,6 +721,7 @@ open_print_dialog(const char *title, output_action_e action, print_args_t *args) /* "Include column headings" check button */ col_headings_cb = gtk_check_button_new_with_mnemonic("Include column headings"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(col_headings_cb), args->print_col_headings); + gtk_widget_set_sensitive(col_headings_cb, args->print_summary); g_signal_connect(col_headings_cb, "clicked", G_CALLBACK(print_cmd_toggle_detail), main_win); gtk_widget_set_tooltip_text(col_headings_cb, "Include column headings when printing the packet summary line"); gtk_box_pack_start(GTK_BOX(format_vb), col_headings_cb, TRUE, TRUE, 0); @@ -907,19 +908,24 @@ print_cmd_toggle_dest(GtkWidget *widget, gpointer data _U_) static void print_cmd_toggle_detail(GtkWidget *widget _U_, gpointer data) { - GtkWidget *print_bt, *summary_cb, *details_cb; + GtkWidget *print_bt, *summary_cb, *col_headings_cb, *details_cb; GtkWidget *collapse_all_rb, *expand_all_rb, *as_displayed_rb, *hex_cb; - gboolean print_detail; + gboolean print_detail, print_summary; print_bt = GTK_WIDGET(g_object_get_data(G_OBJECT(data), PRINT_BT_KEY)); summary_cb = GTK_WIDGET(g_object_get_data(G_OBJECT(data), PRINT_SUMMARY_CB_KEY)); + col_headings_cb = GTK_WIDGET(g_object_get_data(G_OBJECT(data), PRINT_COL_HEADINGS_CB_KEY)); details_cb = GTK_WIDGET(g_object_get_data(G_OBJECT(data), PRINT_DETAILS_CB_KEY)); collapse_all_rb = GTK_WIDGET(g_object_get_data(G_OBJECT(data), PRINT_COLLAPSE_ALL_RB_KEY)); as_displayed_rb = GTK_WIDGET(g_object_get_data(G_OBJECT(data), PRINT_AS_DISPLAYED_RB_KEY)); expand_all_rb = GTK_WIDGET(g_object_get_data(G_OBJECT(data), PRINT_EXPAND_ALL_RB_KEY)); hex_cb = GTK_WIDGET(g_object_get_data(G_OBJECT(data), PRINT_HEX_CB_KEY)); - /* is user disabled details, disable the corresponding buttons */ + /* If user disabled summary, disable the column headings checkbox too. */ + print_summary = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON (summary_cb)); + gtk_widget_set_sensitive(col_headings_cb, print_summary); + + /* If user disabled details, disable the corresponding buttons */ print_detail = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON (details_cb)); gtk_widget_set_sensitive(collapse_all_rb, print_detail); gtk_widget_set_sensitive(as_displayed_rb, print_detail); |