aboutsummaryrefslogtreecommitdiffstats
path: root/gtk
diff options
context:
space:
mode:
authorBill Meier <wmeier@newsguy.com>2007-08-31 23:22:45 +0000
committerBill Meier <wmeier@newsguy.com>2007-08-31 23:22:45 +0000
commitd5b126a552a6ab40029e52b7e355d9b7175cb117 (patch)
tree8eb60b870e48a31728d14e00bd6c3858ae68e33b /gtk
parent2ef69333db453bc064b0d0f92e742d20a014a155 (diff)
Enable <esc> to cancel window; remove some redundant code
svn path=/trunk/; revision=22763
Diffstat (limited to 'gtk')
-rw-r--r--gtk/uat_gui.c31
1 files changed, 6 insertions, 25 deletions
diff --git a/gtk/uat_gui.c b/gtk/uat_gui.c
index 5525f9fae0..bdb1131c27 100644
--- a/gtk/uat_gui.c
+++ b/gtk/uat_gui.c
@@ -703,7 +703,7 @@ static void uat_down_cb(GtkButton *button _U_, gpointer u) {
set_buttons(uat,row);
}
-static void uat_cancel_cb(GtkButton *button _U_, gpointer u) {
+static void uat_cancel_cb(GtkWidget *button _U_, gpointer u) {
uat_t* uat = u;
gchar* err = NULL;
@@ -942,8 +942,6 @@ static GtkWidget* uat_window(void* u) {
gtk_tree_selection_set_mode(rep->selection, GTK_SELECTION_SINGLE);
#endif
- rep->bbox = dlg_button_row_new(GTK_STOCK_HELP, GTK_STOCK_OK, GTK_STOCK_APPLY, GTK_STOCK_CANCEL, NULL);
-
#if (GLIB_MAJOR_VERSION >= 2)
if(uat->help) {
GtkWidget* help_btn;
@@ -957,51 +955,32 @@ static GtkWidget* uat_window(void* u) {
}
#endif
- gtk_widget_show(rep->bbox);
-
move_hbox = gtk_vbutton_box_new();
gtk_box_pack_start(GTK_BOX(vbox), move_hbox, TRUE, FALSE, 0);
- gtk_widget_show(move_hbox);
edit_hbox = gtk_vbutton_box_new();
gtk_box_pack_end(GTK_BOX(vbox), edit_hbox, TRUE, FALSE, 0);
- gtk_widget_show(edit_hbox);
rep->bt_down = BUTTON_NEW_FROM_STOCK(GTK_STOCK_GO_DOWN);
- gtk_widget_show(rep->bt_down);
-
rep->bt_up = BUTTON_NEW_FROM_STOCK(GTK_STOCK_GO_UP);
- gtk_widget_show(rep->bt_up);
-
+
gtk_box_pack_start(GTK_BOX(move_hbox), rep->bt_up, TRUE, FALSE, 5);
gtk_box_pack_start(GTK_BOX(move_hbox), rep->bt_down, TRUE, FALSE, 5);
+
rep->bt_new = BUTTON_NEW_FROM_STOCK(GTK_STOCK_NEW);
- gtk_widget_show(rep->bt_new);
-
rep->bt_edit = BUTTON_NEW_FROM_STOCK(WIRESHARK_STOCK_EDIT);
- gtk_widget_show(rep->bt_edit);
-
rep->bt_delete = BUTTON_NEW_FROM_STOCK(GTK_STOCK_DELETE);
- gtk_widget_show(rep->bt_delete);
gtk_box_pack_end(GTK_BOX(edit_hbox), rep->bt_new, TRUE, FALSE, 5);
gtk_box_pack_end(GTK_BOX(edit_hbox), rep->bt_edit, TRUE, FALSE, 5);
gtk_box_pack_end(GTK_BOX(edit_hbox), rep->bt_delete, TRUE, FALSE, 5);
+
rep->bt_apply = OBJECT_GET_DATA(rep->bbox,GTK_STOCK_APPLY);
- gtk_widget_show(rep->bt_apply);
-
rep->bt_cancel = OBJECT_GET_DATA(rep->bbox,GTK_STOCK_CANCEL);
- gtk_widget_show(rep->bt_cancel);
-
rep->bt_ok = OBJECT_GET_DATA(rep->bbox,GTK_STOCK_OK);
- gtk_widget_show(rep->bt_ok);
-
-
- gtk_widget_show(move_hbox);
- gtk_widget_show(edit_hbox);
gtk_box_pack_end(GTK_BOX(rep->vbox), rep->bbox, FALSE, FALSE, 0);
@@ -1029,6 +1008,8 @@ static GtkWidget* uat_window(void* u) {
SIGNAL_CONNECT(rep->bt_cancel, "clicked", uat_cancel_cb, uat);
SIGNAL_CONNECT(rep->bt_ok, "clicked", uat_ok_cb, uat);
+ window_set_cancel_button(rep->window, rep->bt_cancel, uat_cancel_cb); /* set esc to activate cancel button */
+
if (uat->changed) {
SIGNAL_CONNECT(GTK_WINDOW(rep->window), "delete_event", unsaved_dialog, uat);
SIGNAL_CONNECT(GTK_WINDOW(rep->window), "destroy", unsaved_dialog, uat);