diff options
-rw-r--r-- | remmina/src/remmina_main.c | 164 | ||||
-rw-r--r-- | remmina/src/remmina_main.h | 28 | ||||
-rw-r--r-- | remmina/src/remmina_public.h | 6 | ||||
-rw-r--r-- | remmina/ui/remmina_main.glade | 22 |
4 files changed, 120 insertions, 100 deletions
diff --git a/remmina/src/remmina_main.c b/remmina/src/remmina_main.c index f1ce00efc..0a46b0752 100644 --- a/remmina/src/remmina_main.c +++ b/remmina/src/remmina_main.c @@ -94,32 +94,32 @@ static void remmina_main_class_init(RemminaMainClass *klass) gtk_widget_class_bind_template_child(wclass, RemminaMain, liststore_files_list); gtk_widget_class_bind_template_child(wclass, RemminaMain, treestore_files_list); /* Actions from the application ActionGroup */ - gtk_widget_class_bind_template_child(wclass, RemminaMain, action_application_about); - gtk_widget_class_bind_template_child(wclass, RemminaMain, action_application_plugins); - gtk_widget_class_bind_template_child(wclass, RemminaMain, action_application_preferences); - gtk_widget_class_bind_template_child(wclass, RemminaMain, action_application_quit); + BIND_TEMPLATE_CHILD(wclass, RemminaMain, action_application_about, remmina_main_on_action_application_about); + BIND_TEMPLATE_CHILD(wclass, RemminaMain, action_application_plugins, remmina_main_on_action_application_plugins); + BIND_TEMPLATE_CHILD(wclass, RemminaMain, action_application_preferences, remmina_main_on_action_application_preferences); + BIND_TEMPLATE_CHILD(wclass, RemminaMain, action_application_quit, remmina_main_on_action_application_quit); /* Actions from the connection ActionGroup */ - gtk_widget_class_bind_template_child(wclass, RemminaMain, action_connection_connect); - gtk_widget_class_bind_template_child(wclass, RemminaMain, action_connection_new); - gtk_widget_class_bind_template_child(wclass, RemminaMain, action_connection_edit); - gtk_widget_class_bind_template_child(wclass, RemminaMain, action_connection_copy); - gtk_widget_class_bind_template_child(wclass, RemminaMain, action_connection_delete); + BIND_TEMPLATE_CHILD(wclass, RemminaMain, action_connection_connect, remmina_main_on_action_connection_connect); + BIND_TEMPLATE_CHILD(wclass, RemminaMain, action_connection_new, remmina_main_on_action_connection_new); + BIND_TEMPLATE_CHILD(wclass, RemminaMain, action_connection_edit, remmina_main_on_action_connection_edit); + BIND_TEMPLATE_CHILD(wclass, RemminaMain, action_connection_copy, remmina_main_on_action_connection_copy); + BIND_TEMPLATE_CHILD(wclass, RemminaMain, action_connection_delete, remmina_main_on_action_connection_delete); /* Actions from the view ActionGroup */ - gtk_widget_class_bind_template_child(wclass, RemminaMain, action_view_toolbar); - gtk_widget_class_bind_template_child(wclass, RemminaMain, action_view_statusbar); - gtk_widget_class_bind_template_child(wclass, RemminaMain, action_view_quick_search); - gtk_widget_class_bind_template_child(wclass, RemminaMain, action_view_quick_connect); - gtk_widget_class_bind_template_child(wclass, RemminaMain, action_view_small_toolbar_buttons); - gtk_widget_class_bind_template_child(wclass, RemminaMain, action_view_mode_list); - gtk_widget_class_bind_template_child(wclass, RemminaMain, action_view_mode_tree); + BIND_TEMPLATE_CHILD(wclass, RemminaMain, action_view_toolbar, remmina_main_on_action_view_toolbar); + BIND_TEMPLATE_CHILD(wclass, RemminaMain, action_view_statusbar, remmina_main_on_action_view_statusbar); + BIND_TEMPLATE_CHILD(wclass, RemminaMain, action_view_quick_search, remmina_main_on_action_view_quick_search); + BIND_TEMPLATE_CHILD(wclass, RemminaMain, action_view_quick_connect, remmina_main_on_action_view_quick_connect); + BIND_TEMPLATE_CHILD(wclass, RemminaMain, action_view_small_toolbar_buttons, remmina_main_on_action_view_small_toolbar_buttons); + BIND_TEMPLATE_CHILD(wclass, RemminaMain, action_view_mode_list, remmina_main_on_action_view_file_mode); + BIND_TEMPLATE_CHILD(wclass, RemminaMain, action_view_mode_tree, remmina_main_on_action_view_file_mode); /* Actions from the tools ActionGroup */ - gtk_widget_class_bind_template_child(wclass, RemminaMain, action_tools_import); - gtk_widget_class_bind_template_child(wclass, RemminaMain, action_tools_export); - gtk_widget_class_bind_template_child(wclass, RemminaMain, action_tools_externaltools); + BIND_TEMPLATE_CHILD(wclass, RemminaMain, action_tools_import, remmina_main_on_action_tools_import); + BIND_TEMPLATE_CHILD(wclass, RemminaMain, action_tools_export, remmina_main_on_action_tools_export); + BIND_TEMPLATE_CHILD(wclass, RemminaMain, action_tools_externaltools, remmina_main_on_action_tools_externaltools); /* Actions from the help ActionGroup */ - gtk_widget_class_bind_template_child(wclass, RemminaMain, action_help_homepage); - gtk_widget_class_bind_template_child(wclass, RemminaMain, action_help_wiki); - gtk_widget_class_bind_template_child(wclass, RemminaMain, action_help_debug); + BIND_TEMPLATE_CHILD(wclass, RemminaMain, action_help_homepage, remmina_main_on_action_help_homepage); + BIND_TEMPLATE_CHILD(wclass, RemminaMain, action_help_wiki, remmina_main_on_action_help_wiki); + BIND_TEMPLATE_CHILD(wclass, RemminaMain, action_help_debug, remmina_main_on_action_help_debug); } enum @@ -556,18 +556,18 @@ static void remmina_main_load_files(RemminaMain *remminamain, gboolean refresh) gtk_statusbar_push(remminamain->statusbar_main, context_id, buf); } -static void remmina_main_action_connection_connect(GtkAction *action, RemminaMain *remminamain) +static void remmina_main_on_action_connection_connect(GtkAction *action, RemminaMain *remminamain) { - TRACE_CALL("remmina_main_action_connection_connect"); + TRACE_CALL("remmina_main_on_action_connection_connect"); if (!remminamain->priv->selected_filename) return; remmina_connection_window_open_from_filename(remminamain->priv->selected_filename); } -static void remmina_main_action_connection_external_tools(GtkAction *action, RemminaMain *remminamain) +static void remmina_main_on_action_tools_externaltools(GtkAction *action, RemminaMain *remminamain) { - TRACE_CALL("remmina_main_action_connection_external_tools"); + TRACE_CALL("remmina_main_on_action_tools_externaltools"); if (!remminamain->priv->selected_filename) return; @@ -583,9 +583,9 @@ static void remmina_main_file_editor_destroy(GtkWidget *widget, RemminaMain *rem } } -static void remmina_main_action_connection_new(GtkAction *action, RemminaMain *remminamain) +static void remmina_main_on_action_connection_new(GtkAction *action, RemminaMain *remminamain) { - TRACE_CALL("remmina_main_action_connection_new"); + TRACE_CALL("remmina_main_on_action_connection_new"); GtkWidget *widget; widget = remmina_file_editor_new(); @@ -594,9 +594,9 @@ static void remmina_main_action_connection_new(GtkAction *action, RemminaMain *r gtk_widget_show(widget); } -static void remmina_main_action_connection_copy(GtkAction *action, RemminaMain *remminamain) +static void remmina_main_on_action_connection_copy(GtkAction *action, RemminaMain *remminamain) { - TRACE_CALL("remmina_main_action_connection_copy"); + TRACE_CALL("remmina_main_on_action_connection_copy"); GtkWidget *widget; if (!remminamain->priv->selected_filename) @@ -611,9 +611,9 @@ static void remmina_main_action_connection_copy(GtkAction *action, RemminaMain * } } -static void remmina_main_action_connection_edit(GtkAction *action, RemminaMain *remminamain) +static void remmina_main_on_action_connection_edit(GtkAction *action, RemminaMain *remminamain) { - TRACE_CALL("remmina_main_action_connection_edit"); + TRACE_CALL("remmina_main_on_action_connection_edit"); GtkWidget *widget; if (!remminamain->priv->selected_filename) @@ -628,9 +628,9 @@ static void remmina_main_action_connection_edit(GtkAction *action, RemminaMain * } } -static void remmina_main_action_connection_delete(GtkAction *action, RemminaMain *remminamain) +static void remmina_main_on_action_connection_delete(GtkAction *action, RemminaMain *remminamain) { - TRACE_CALL("remmina_main_action_connection_delete"); + TRACE_CALL("remmina_main_on_action_connection_delete"); GtkWidget *dialog; if (!remminamain->priv->selected_filename) @@ -648,9 +648,9 @@ static void remmina_main_action_connection_delete(GtkAction *action, RemminaMain remmina_main_clear_selection_data(remminamain); } -static void remmina_main_action_edit_preferences(GtkAction *action, RemminaMain *remminamain) +static void remmina_main_on_action_application_preferences(GtkAction *action, RemminaMain *remminamain) { - TRACE_CALL("remmina_main_action_edit_preferences"); + TRACE_CALL("remmina_main_on_action_application_preferences"); GtkWidget *widget; widget = remmina_pref_dialog_new(0); @@ -658,15 +658,15 @@ static void remmina_main_action_edit_preferences(GtkAction *action, RemminaMain gtk_widget_show(widget); } -static void remmina_main_action_connection_close(GtkAction *action, RemminaMain *remminamain) +static void remmina_main_on_action_application_quit(GtkAction *action, RemminaMain *remminamain) { - TRACE_CALL("remmina_main_action_connection_close"); + TRACE_CALL("remmina_main_on_action_application_quit"); gtk_widget_destroy(GTK_WIDGET(remminamain)); } -static void remmina_main_action_view_toolbar(GtkToggleAction *action, RemminaMain *remminamain) +static void remmina_main_on_action_view_toolbar(GtkToggleAction *action, RemminaMain *remminamain) { - TRACE_CALL("remmina_main_action_view_toolbar"); + TRACE_CALL("remmina_main_on_action_view_toolbar"); gboolean toggled; toggled = gtk_toggle_action_get_active(action); @@ -685,9 +685,9 @@ static void remmina_main_action_view_toolbar(GtkToggleAction *action, RemminaMai } } -static void remmina_main_action_view_quick_search(GtkToggleAction *action, RemminaMain *remminamain) +static void remmina_main_on_action_view_quick_search(GtkToggleAction *action, RemminaMain *remminamain) { - TRACE_CALL("remmina_main_action_view_quick_search"); + TRACE_CALL("remmina_main_on_action_view_quick_search"); gboolean toggled; toggled = gtk_toggle_action_get_active(action); @@ -716,9 +716,9 @@ static void remmina_main_action_view_quick_search(GtkToggleAction *action, Remmi } } -static void remmina_main_action_view_statusbar(GtkToggleAction *action, RemminaMain *remminamain) +static void remmina_main_on_action_view_statusbar(GtkToggleAction *action, RemminaMain *remminamain) { - TRACE_CALL("remmina_main_action_view_statusbar"); + TRACE_CALL("remmina_main_on_action_view_statusbar"); gboolean toggled; toggled = gtk_toggle_action_get_active(action); @@ -737,9 +737,9 @@ static void remmina_main_action_view_statusbar(GtkToggleAction *action, RemminaM } } -static void remmina_main_action_view_quick_connect(GtkToggleAction *action, RemminaMain *remminamain) +static void remmina_main_on_action_view_quick_connect(GtkToggleAction *action, RemminaMain *remminamain) { - TRACE_CALL("remmina_main_action_view_quick_connect"); + TRACE_CALL("remmina_main_on_action_view_quick_connect"); gboolean toggled; toggled = gtk_toggle_action_get_active(action); @@ -758,9 +758,9 @@ static void remmina_main_action_view_quick_connect(GtkToggleAction *action, Remm } } -static void remmina_main_action_view_small_toolbutton(GtkToggleAction *action, RemminaMain *remminamain) +static void remmina_main_on_action_view_small_toolbar_buttons(GtkToggleAction *action, RemminaMain *remminamain) { - TRACE_CALL("remmina_main_action_view_small_toolbutton"); + TRACE_CALL("remmina_main_on_action_view_small_toolbar_buttons"); gboolean toggled; toggled = gtk_toggle_action_get_active(action); @@ -779,9 +779,9 @@ static void remmina_main_action_view_small_toolbutton(GtkToggleAction *action, R } } -static void remmina_main_action_view_file_mode(GtkRadioAction *action, RemminaMain *remminamain) +static void remmina_main_on_action_view_file_mode(GtkRadioAction *action, RemminaMain *remminamain) { - TRACE_CALL("remmina_main_action_view_file_mode"); + TRACE_CALL("remmina_main_on_action_view_file_mode"); static GtkRadioAction *previous_action; if (!previous_action) previous_action = action; @@ -857,9 +857,9 @@ static void remmina_main_action_tools_import_on_response(GtkDialog *dialog, gint gtk_widget_destroy(GTK_WIDGET(dialog)); } -static void remmina_main_action_tools_import(GtkAction *action, RemminaMain *remminamain) +static void remmina_main_on_action_tools_import(GtkAction *action, RemminaMain *remminamain) { - TRACE_CALL("remmina_main_action_tools_import"); + TRACE_CALL("remmina_main_on_action_tools_import"); GtkWidget *dialog; dialog = gtk_file_chooser_dialog_new(_("Import"), GTK_WINDOW(remminamain), GTK_FILE_CHOOSER_ACTION_OPEN, "document-open", @@ -869,9 +869,9 @@ static void remmina_main_action_tools_import(GtkAction *action, RemminaMain *rem gtk_widget_show(dialog); } -static void remmina_main_action_tools_export(GtkAction *action, RemminaMain *remminamain) +static void remmina_main_on_action_tools_export(GtkAction *action, RemminaMain *remminamain) { - TRACE_CALL("remmina_main_action_tools_export"); + TRACE_CALL("remmina_main_on_action_tools_export"); RemminaFilePlugin *plugin; RemminaFile *remminafile; GtkWidget *dialog; @@ -903,9 +903,9 @@ static void remmina_main_action_tools_export(GtkAction *action, RemminaMain *rem remmina_file_free(remminafile); } -static void remmina_main_action_tools_plugins(GtkAction *action, RemminaMain *remminamain) +static void remmina_main_on_action_application_plugins(GtkAction *action, RemminaMain *remminamain) { - TRACE_CALL("remmina_main_action_tools_plugins"); + TRACE_CALL("remmina_main_on_action_application_plugins"); remmina_plugin_manager_show(GTK_WINDOW(remminamain)); } @@ -921,27 +921,27 @@ static void remmina_main_action_tools_addition(GtkAction *action, RemminaMain *r } } -static void remmina_main_action_help_homepage(GtkAction *action, RemminaMain *remminamain) +static void remmina_main_on_action_help_homepage(GtkAction *action, RemminaMain *remminamain) { - TRACE_CALL("remmina_main_action_help_homepage"); + TRACE_CALL("remmina_main_on_action_help_homepage"); g_app_info_launch_default_for_uri("http://remmina.sourceforge.net", NULL, NULL); } -static void remmina_main_action_help_wiki(GtkAction *action, RemminaMain *remminamain) +static void remmina_main_on_action_help_wiki(GtkAction *action, RemminaMain *remminamain) { - TRACE_CALL("remmina_main_action_help_wiki"); + TRACE_CALL("remmina_main_on_action_help_wiki"); g_app_info_launch_default_for_uri("http://sourceforge.net/apps/mediawiki/remmina/", NULL, NULL); } -static void remmina_main_action_help_debug(GtkAction *action, RemminaMain *remminamain) +static void remmina_main_on_action_help_debug(GtkAction *action, RemminaMain *remminamain) { - TRACE_CALL("remmina_main_action_help_debug"); + TRACE_CALL("remmina_main_on_action_help_debug"); remmina_log_start(); } -static void remmina_main_action_help_about(GtkAction *action, RemminaMain *remminamain) +static void remmina_main_on_action_application_about(GtkAction *action, RemminaMain *remminamain) { - TRACE_CALL("remmina_main_action_help_about"); + TRACE_CALL("remmina_main_on_action_application_about"); remmina_about_open(GTK_WINDOW(remminamain)); }; @@ -981,11 +981,11 @@ void remmina_main_file_list_on_row_activated(GtkTreeView *tree, GtkTreePath *pat switch (remmina_pref.default_action) { case REMMINA_ACTION_EDIT: - remmina_main_action_connection_edit(NULL, remminamain); + remmina_main_on_action_connection_edit(NULL, remminamain); break; case REMMINA_ACTION_CONNECT: default: - remmina_main_action_connection_connect(NULL, remminamain); + remmina_main_on_action_connection_connect(NULL, remminamain); break; } } @@ -1079,7 +1079,6 @@ static gboolean remmina_main_on_window_state_event(GtkWidget *widget, GdkEventWi static void remmina_main_init(RemminaMain *remminamain) { TRACE_CALL("remmina_main_init"); - gint i; /* Initialize template and private data */ gtk_widget_init_template(GTK_WIDGET(remminamain)); remminamain->priv = g_new0(RemminaMainPriv, 1); @@ -1097,37 +1096,6 @@ static void remmina_main_init(RemminaMain *remminamain) } /* Add a GtkMenuItem to the Tools menu for each plugin of type REMMINA_PLUGIN_TYPE_TOOL */ remmina_plugin_manager_for_each_plugin(REMMINA_PLUGIN_TYPE_TOOL, remmina_main_add_tool_plugin, remminamain); - /* Connect the GtkAction signals */ - ActionsCallbackMap action_maps[] = { - { remminamain->action_connection_connect, remmina_main_action_connection_connect }, - { remminamain->action_connection_new, remmina_main_action_connection_new }, - { remminamain->action_connection_edit, remmina_main_action_connection_edit }, - { remminamain->action_connection_copy, remmina_main_action_connection_copy }, - { remminamain->action_connection_delete, remmina_main_action_connection_delete }, - { remminamain->action_application_preferences, remmina_main_action_edit_preferences }, - { remminamain->action_application_about, remmina_main_action_help_about }, - { remminamain->action_application_plugins, remmina_main_action_tools_plugins }, - { remminamain->action_application_quit, remmina_main_action_connection_close }, - { GTK_ACTION(remminamain->action_view_toolbar), remmina_main_action_view_toolbar }, - { GTK_ACTION(remminamain->action_view_statusbar), remmina_main_action_view_statusbar }, - { GTK_ACTION(remminamain->action_view_quick_search), remmina_main_action_view_quick_search }, - { GTK_ACTION(remminamain->action_view_quick_connect), remmina_main_action_view_quick_connect }, - { GTK_ACTION(remminamain->action_view_small_toolbar_buttons), remmina_main_action_view_small_toolbutton }, - { GTK_ACTION(remminamain->action_view_mode_list), remmina_main_action_view_file_mode }, - { GTK_ACTION(remminamain->action_view_mode_tree), remmina_main_action_view_file_mode }, - { remminamain->action_tools_import, remmina_main_action_tools_import }, - { remminamain->action_tools_export, remmina_main_action_tools_export }, - { remminamain->action_tools_externaltools, remmina_main_action_connection_external_tools }, - { remminamain->action_help_homepage, remmina_main_action_help_homepage }, - { remminamain->action_help_wiki, remmina_main_action_help_wiki }, - { remminamain->action_help_debug, remmina_main_action_help_debug }, - { NULL, NULL } - }; - for (i = 0; action_maps[i].action; i++) - { - g_signal_connect(G_OBJECT(action_maps[i].action), "activate", - G_CALLBACK(action_maps[i].callback), remminamain); - }; /* Connect the group accelerators to the GtkWindow */ gtk_window_add_accel_group(GTK_WINDOW(remminamain), remminamain->accelgroup_shortcuts); /* Set the Quick Search */ diff --git a/remmina/src/remmina_main.h b/remmina/src/remmina_main.h index ade473f7b..6dee9f06e 100644 --- a/remmina/src/remmina_main.h +++ b/remmina/src/remmina_main.h @@ -137,5 +137,31 @@ GtkWidget* remmina_main_new(void); G_END_DECLS -#endif /* __REMMINAMAIN_H__ */ +/* Callbacks for actions from the application ActionGroup */ +static void remmina_main_on_action_application_quit(); +static void remmina_main_on_action_application_preferences(); +static void remmina_main_on_action_application_about(); +static void remmina_main_on_action_application_plugins(); +/* Callbacks for actions from the connection ActionGroup */ +static void remmina_main_on_action_connection_connect(); +static void remmina_main_on_action_connection_new(); +static void remmina_main_on_action_connection_edit(); +static void remmina_main_on_action_connection_copy(); +static void remmina_main_on_action_connection_delete(); +/* Callbacks for actions from the view ActionGroup */ +static void remmina_main_on_action_view_toolbar(); +static void remmina_main_on_action_view_statusbar(); +static void remmina_main_on_action_view_quick_search(); +static void remmina_main_on_action_view_quick_connect(); +static void remmina_main_on_action_view_small_toolbar_buttons(); +static void remmina_main_on_action_view_file_mode(); +/* Callbacks for actions from the tools ActionGroup */ +static void remmina_main_on_action_tools_import(); +static void remmina_main_on_action_tools_export(); +static void remmina_main_on_action_tools_externaltools(); +/* Callbacks for actions from the help ActionGroup */ +static void remmina_main_on_action_help_homepage(); +static void remmina_main_on_action_help_wiki(); +static void remmina_main_on_action_help_debug(); +#endif /* __REMMINAMAIN_H__ */ diff --git a/remmina/src/remmina_public.h b/remmina/src/remmina_public.h index ccea548e0..320108f79 100644 --- a/remmina/src/remmina_public.h +++ b/remmina/src/remmina_public.h @@ -58,6 +58,11 @@ #define MOUSE_BUTTON_MIDDLE 2 #define MOUSE_BUTTON_RIGHT 3 +/* Bind a template widget to its class member and callback */ +#define BIND_TEMPLATE_CHILD(wc, type, action, callback) \ + gtk_widget_class_bind_template_child(wc, type, action); \ + gtk_widget_class_bind_template_callback(wc, callback); + G_BEGIN_DECLS /* items is separated by STRING_DELIMTOR */ @@ -96,6 +101,5 @@ gboolean remmina_public_get_modifier_for_keycode(GdkKeymap *keymap, guint16 keyc GtkBuilder* remmina_public_gtk_builder_new_from_file(gchar *filename); /* Change parent container for a widget */ void remmina_public_gtk_widget_reparent(GtkWidget *widget, GtkContainer *container); - #endif /* __REMMINAPUBLIC_H__ */ diff --git a/remmina/ui/remmina_main.glade b/remmina/ui/remmina_main.glade index 0cf26e9cb..f35de510b 100644 --- a/remmina/ui/remmina_main.glade +++ b/remmina/ui/remmina_main.glade @@ -767,6 +767,7 @@ <property name="label" translatable="yes">_Quit</property> <property name="short_label" translatable="yes">_Quit</property> <property name="icon_name">application-exit</property> + <signal name="activate" handler="remmina_main_on_action_application_quit" swapped="no"/> </object> <accelerator key="q" modifiers="GDK_CONTROL_MASK"/> </child> @@ -776,6 +777,7 @@ <property name="short_label" translatable="yes">Preferences</property> <property name="tooltip" translatable="yes">Open the preferences dialog</property> <property name="icon_name">preferences-desktop</property> + <signal name="activate" handler="remmina_main_on_action_application_preferences" swapped="no"/> </object> <accelerator key="p" modifiers="GDK_CONTROL_MASK"/> </child> @@ -784,6 +786,7 @@ <property name="label" translatable="yes">_About</property> <property name="short_label" translatable="yes">_About</property> <property name="icon_name">help-about</property> + <signal name="activate" handler="remmina_main_on_action_application_about" swapped="no"/> </object> <accelerator key="F1"/> </child> @@ -791,6 +794,7 @@ <object class="GtkAction" id="action_application_plugins"> <property name="label" translatable="yes">Plugins</property> <property name="short_label" translatable="yes">Plugins</property> + <signal name="activate" handler="remmina_main_on_action_application_plugins" swapped="no"/> </object> </child> </object> @@ -803,6 +807,7 @@ <property name="tooltip" translatable="yes">Open the connection to the selected remote desktop file</property> <property name="stock_id">gtk-connect</property> <property name="is_important">True</property> + <signal name="activate" handler="remmina_main_on_action_connection_connect" swapped="no"/> </object> <accelerator key="o" modifiers="GDK_CONTROL_MASK"/> </child> @@ -813,6 +818,7 @@ <property name="tooltip" translatable="yes">Create a new remote desktop file</property> <property name="icon_name">document-new</property> <property name="is_important">True</property> + <signal name="activate" handler="remmina_main_on_action_connection_new" swapped="no"/> </object> <accelerator key="n" modifiers="GDK_CONTROL_MASK"/> </child> @@ -822,6 +828,7 @@ <property name="short_label" translatable="yes">_Edit</property> <property name="tooltip" translatable="yes">Edit the selected remote desktop file</property> <property name="icon_name">document-properties</property> + <signal name="activate" handler="remmina_main_on_action_connection_edit" swapped="no"/> </object> <accelerator key="e" modifiers="GDK_CONTROL_MASK"/> </child> @@ -831,6 +838,7 @@ <property name="short_label" translatable="yes">Copy</property> <property name="tooltip" translatable="yes">Create a copy of the selected remote desktop file</property> <property name="icon_name">edit-copy</property> + <signal name="activate" handler="remmina_main_on_action_connection_copy" swapped="no"/> </object> <accelerator key="c" modifiers="GDK_CONTROL_MASK"/> </child> @@ -840,6 +848,7 @@ <property name="short_label" translatable="yes">_Delete</property> <property name="tooltip" translatable="yes">Delete the selected remote desktop file</property> <property name="icon_name">edit-delete</property> + <signal name="activate" handler="remmina_main_on_action_connection_delete" swapped="no"/> </object> <accelerator key="d" modifiers="GDK_CONTROL_MASK"/> </child> @@ -850,18 +859,21 @@ <object class="GtkAction" id="action_help_homepage"> <property name="label" translatable="yes">Homepage</property> <property name="short_label" translatable="yes">Homepage</property> + <signal name="activate" handler="remmina_main_on_action_help_homepage" swapped="no"/> </object> </child> <child> <object class="GtkAction" id="action_help_wiki"> <property name="label" translatable="yes">Online Wiki</property> <property name="short_label" translatable="yes">Online Wiki</property> + <signal name="activate" handler="remmina_main_on_action_help_wiki" swapped="no"/> </object> </child> <child> <object class="GtkAction" id="action_help_debug"> <property name="label" translatable="yes">Debug Window</property> <property name="short_label" translatable="yes">Debug Window</property> + <signal name="activate" handler="remmina_main_on_action_help_debug" swapped="no"/> </object> </child> </object> @@ -871,18 +883,21 @@ <object class="GtkAction" id="action_tools_import"> <property name="label" translatable="yes">Import</property> <property name="short_label" translatable="yes">Import</property> + <signal name="activate" handler="remmina_main_on_action_tools_import" swapped="no"/> </object> </child> <child> <object class="GtkAction" id="action_tools_export"> <property name="label" translatable="yes">Export</property> <property name="short_label" translatable="yes">Export</property> + <signal name="activate" handler="remmina_main_on_action_tools_export" swapped="no"/> </object> </child> <child> <object class="GtkAction" id="action_tools_externaltools"> <property name="label" translatable="yes">External Tools</property> <property name="short_label" translatable="yes">External Tools</property> + <signal name="activate" handler="remmina_main_on_action_tools_externaltools" swapped="no"/> </object> <accelerator key="t" modifiers="GDK_CONTROL_MASK"/> </child> @@ -894,6 +909,7 @@ <property name="label" translatable="yes">Toolbar</property> <property name="short_label" translatable="yes">Toolbar</property> <property name="active">True</property> + <signal name="activate" handler="remmina_main_on_action_view_toolbar" swapped="no"/> </object> </child> <child> @@ -901,12 +917,14 @@ <property name="label" translatable="yes">Statusbar</property> <property name="short_label" translatable="yes">Statusbar</property> <property name="active">True</property> + <signal name="activate" handler="remmina_main_on_action_view_statusbar" swapped="no"/> </object> </child> <child> <object class="GtkToggleAction" id="action_view_quick_search"> <property name="label" translatable="yes">Quick Search</property> <property name="short_label" translatable="yes">Quick Search</property> + <signal name="activate" handler="remmina_main_on_action_view_quick_search" swapped="no"/> </object> </child> <child> @@ -914,12 +932,14 @@ <property name="label" translatable="yes">Quick Connect</property> <property name="short_label" translatable="yes">Quick Connect</property> <property name="active">True</property> + <signal name="activate" handler="remmina_main_on_action_view_quick_connect" swapped="no"/> </object> </child> <child> <object class="GtkToggleAction" id="action_view_small_toolbar_buttons"> <property name="label" translatable="yes">Small Toolbar Buttons</property> <property name="short_label" translatable="yes">Small Toolbar Buttons</property> + <signal name="activate" handler="remmina_main_on_action_view_small_toolbar_buttons" swapped="no"/> </object> </child> <child> @@ -928,6 +948,7 @@ <property name="short_label" translatable="yes">List View</property> <property name="draw_as_radio">True</property> <property name="active">True</property> + <signal name="activate" handler="remmina_main_on_action_view_file_mode" swapped="no"/> </object> </child> <child> @@ -936,6 +957,7 @@ <property name="short_label" translatable="yes">Tree View</property> <property name="draw_as_radio">True</property> <property name="value">1</property> + <signal name="activate" handler="remmina_main_on_action_view_file_mode" swapped="no"/> </object> </child> </object> |