summaryrefslogtreecommitdiff
path: root/src/dlg-batch-add.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/dlg-batch-add.c')
-rw-r--r--src/dlg-batch-add.c29
1 files changed, 11 insertions, 18 deletions
diff --git a/src/dlg-batch-add.c b/src/dlg-batch-add.c
index 71f6060..e4891eb 100644
--- a/src/dlg-batch-add.c
+++ b/src/dlg-batch-add.c
@@ -545,22 +545,19 @@ dlg_batch_add_files (FrWindow *window,
/* Set the signals handlers. */
- g_signal_connect (G_OBJECT (GET_WIDGET ("dialog")),
- "destroy",
- G_CALLBACK (destroy_cb),
- data);
- g_signal_connect_swapped (GET_WIDGET ("a_cancel_button"),
+ gtk_builder_add_callback_symbols (data->builder,
+ "on_dialog_destroy", G_CALLBACK (destroy_cb),
+ "on_a_add_button_clicked", G_CALLBACK (add_clicked_cb),
+ "on_a_help_button_clicked", G_CALLBACK (help_clicked_cb),
+ "on_a_volume_checkbutton_toggled", G_CALLBACK (volume_toggled_cb),
+ NULL);
+
+ gtk_builder_connect_signals (data->builder, data);
+
+ g_signal_connect_swapped (gtk_builder_get_object (data->builder, "a_cancel_button"),
"clicked",
G_CALLBACK (gtk_widget_destroy),
- G_OBJECT (GET_WIDGET ("dialog")));
- g_signal_connect (G_OBJECT (GET_WIDGET ("a_add_button")),
- "clicked",
- G_CALLBACK (add_clicked_cb),
- data);
- g_signal_connect (G_OBJECT (GET_WIDGET ("a_help_button")),
- "clicked",
- G_CALLBACK (help_clicked_cb),
- data);
+ gtk_builder_get_object (data->builder, "dialog"));
g_signal_connect (G_OBJECT (data->archive_type_combo_box),
"changed",
G_CALLBACK (archive_type_combo_box_changed_cb),
@@ -569,10 +566,6 @@ dlg_batch_add_files (FrWindow *window,
"notify::text",
G_CALLBACK (password_entry_notify_text_cb),
data);
- g_signal_connect (GET_WIDGET ("a_volume_checkbutton"),
- "toggled",
- G_CALLBACK (volume_toggled_cb),
- data);
/* Run dialog. */