diff options
author | rbuj <[email protected]> | 2020-02-07 13:10:57 +0200 |
---|---|---|
committer | lukefromdc <[email protected]> | 2020-02-24 03:18:55 +0000 |
commit | 1a61e96e9939f9b506b31efb3a039d4b3f0beccd (patch) | |
tree | c79425fe4b5a707d868d341e1f8734100f2876d7 | |
parent | 4fd5e438fe43d8a1b726a9660fd9f8bb9c279106 (diff) | |
download | engrampa-1a61e96e9939f9b506b31efb3a039d4b3f0beccd.tar.bz2 engrampa-1a61e96e9939f9b506b31efb3a039d4b3f0beccd.tar.xz |
dlg-new: Adding many callbacks at once
-rw-r--r-- | src/dlg-new.c | 40 | ||||
-rw-r--r-- | src/ui/new.ui | 5 |
2 files changed, 12 insertions, 33 deletions
diff --git a/src/dlg-new.c b/src/dlg-new.c index 4998d47..7412dfa 100644 --- a/src/dlg-new.c +++ b/src/dlg-new.c @@ -285,7 +285,7 @@ dlg_new_archive (FrWindow *window, /* Get the widgets. */ - data->dialog = GET_WIDGET ("filechooserdialog"); + data->dialog = GET_WIDGET ("dialog"); data->n_password_entry = GET_WIDGET ("n_password_entry"); data->n_password_label = GET_WIDGET ("n_password_label"); @@ -358,42 +358,18 @@ dlg_new_archive (FrWindow *window, /* Set the signals handlers. */ - /*g_signal_connect (G_OBJECT (data->dialog), - "response", - G_CALLBACK (new_file_response_cb), - data);*/ + gtk_builder_add_callback_symbols (data->builder, + "on_dialog_destroy", G_CALLBACK (destroy_cb), + "on_n_password_entry_changed", G_CALLBACK (password_entry_changed_cb), + "on_n_volume_checkbutton_toggled", G_CALLBACK (volume_toggled_cb), + NULL); + gtk_builder_connect_signals (data->builder, data); - g_signal_connect (G_OBJECT (data->dialog), - "destroy", - G_CALLBACK (destroy_cb), - data); - - /* - g_signal_connect_swapped (G_OBJECT (cancel_button), - "clicked", - G_CALLBACK (gtk_widget_destroy), - G_OBJECT (data->dialog)); - g_signal_connect (G_OBJECT (add_button), - "clicked", - G_CALLBACK (add_clicked_cb), - data);*/ - - /* FIXME g_signal_connect (G_OBJECT (data->n_archive_type_combo_box), - "changed", - G_CALLBACK (archive_type_combo_box_changed_cb), - data); */ - g_signal_connect (G_OBJECT (data->n_password_entry), - "changed", - G_CALLBACK (password_entry_changed_cb), - data); - g_signal_connect (G_OBJECT (data->n_volume_checkbutton), - "toggled", - G_CALLBACK (volume_toggled_cb), - data); g_signal_connect (G_OBJECT (data->format_chooser), "selection-changed", G_CALLBACK (format_chooser_selection_changed_cb), data); + g_signal_connect_after (GET_WIDGET ("other_oprtions_alignment"), "unmap", G_CALLBACK (options_expander_unmap_cb), diff --git a/src/ui/new.ui b/src/ui/new.ui index 8aa6eb5..391a3e2 100644 --- a/src/ui/new.ui +++ b/src/ui/new.ui @@ -77,6 +77,7 @@ <property name="can_focus">True</property> <property name="visibility">False</property> <property name="invisible_char">●</property> + <signal name="changed" handler="on_n_password_entry_changed" swapped="no"/> </object> <packing> <property name="left_attach">1</property> @@ -142,6 +143,7 @@ <property name="receives_default">False</property> <property name="use_underline">True</property> <property name="draw_indicator">True</property> + <signal name="toggled" handler="on_n_volume_checkbutton_toggled" swapped="no"/> </object> <packing> <property name="expand">False</property> @@ -204,7 +206,7 @@ </packing> </child> </object> - <object class="GtkFileChooserDialog" id="filechooserdialog"> + <object class="GtkFileChooserDialog" id="dialog"> <property name="can_focus">False</property> <property name="border_width">5</property> <property name="modal">True</property> @@ -213,6 +215,7 @@ <property name="action">save</property> <property name="do_overwrite_confirmation">True</property> <property name="extra_widget">extra_widget</property> + <signal name="destroy" handler="on_dialog_destroy" swapped="no"/> <child> <placeholder/> </child> |