diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/terminal-window.c | 89 |
1 files changed, 88 insertions, 1 deletions
diff --git a/src/terminal-window.c b/src/terminal-window.c index 3993175..f38ab43 100644 --- a/src/terminal-window.c +++ b/src/terminal-window.c @@ -569,8 +569,10 @@ terminal_set_profile_toggled_callback (GtkToggleAction *action, TerminalWindowPrivate *priv = window->priv; TerminalProfile *profile; + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; if (!gtk_toggle_action_get_active (action)) return; + G_GNUC_END_IGNORE_DEPRECATIONS; if (priv->active_screen == NULL) return; @@ -598,7 +600,9 @@ profile_visible_name_notify_cb (TerminalProfile *profile, visible_name = terminal_profile_get_property_string (profile, TERMINAL_PROFILE_VISIBLE_NAME); display_name = escape_underscores (visible_name); + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; dot = strchr (gtk_action_get_name (action), '.'); + G_GNUC_END_IGNORE_DEPRECATIONS; if (dot != NULL) { char *free_me; @@ -633,7 +637,9 @@ disconnect_profiles_from_actions_in_group (GtkActionGroup *action_group) { GList *actions, *l; + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; actions = gtk_action_group_list_actions (action_group); + G_GNUC_END_IGNORE_DEPRECATIONS; for (l = actions; l != NULL; l = l->next) { GObject *action = G_OBJECT (l->data); @@ -663,7 +669,9 @@ terminal_window_update_set_profile_menu_active_profile (TerminalWindow *window) new_active_profile = terminal_screen_get_profile (priv->active_screen); + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; actions = gtk_action_group_list_actions (priv->profiles_action_group); + G_GNUC_END_IGNORE_DEPRECATIONS; for (l = actions; l != NULL; l = l->next) { GObject *action = G_OBJECT (l->data); @@ -674,7 +682,9 @@ terminal_window_update_set_profile_menu_active_profile (TerminalWindow *window) continue; g_signal_handlers_block_by_func (action, G_CALLBACK (terminal_set_profile_toggled_callback), window); + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (action), TRUE); + G_GNUC_END_IGNORE_DEPRECATIONS; g_signal_handlers_unblock_by_func (action, G_CALLBACK (terminal_set_profile_toggled_callback), window); break; @@ -711,9 +721,11 @@ terminal_window_update_set_profile_menu (TerminalWindow *window) profiles = terminal_app_get_profile_list (terminal_app_get ()); + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; action = gtk_action_group_get_action (priv->action_group, "TerminalProfiles"); single_profile = !profiles || profiles->next == NULL; /* list length <= 1 */ gtk_action_set_sensitive (action, !single_profile); + G_GNUC_END_IGNORE_DEPRECATIONS; if (profiles == NULL) return; @@ -722,7 +734,9 @@ terminal_window_update_set_profile_menu (TerminalWindow *window) else active_profile = NULL; + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; action_group = priv->profiles_action_group = gtk_action_group_new ("Profiles"); + G_GNUC_END_IGNORE_DEPRECATIONS; gtk_ui_manager_insert_action_group (priv->ui_manager, action_group, -1); g_object_unref (action_group); @@ -738,6 +752,7 @@ terminal_window_update_set_profile_menu (TerminalWindow *window) g_snprintf (name, sizeof (name), "TerminalSetProfile%u", n++); + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; profile_action = gtk_radio_action_new (name, NULL, NULL, @@ -749,6 +764,7 @@ terminal_window_update_set_profile_menu (TerminalWindow *window) if (profile == active_profile) gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (profile_action), TRUE); + G_GNUC_END_IGNORE_DEPRECATIONS; g_object_set_data_full (G_OBJECT (profile_action), PROFILE_DATA_KEY, @@ -760,7 +776,9 @@ terminal_window_update_set_profile_menu (TerminalWindow *window) g_signal_connect (profile_action, "toggled", G_CALLBACK (terminal_set_profile_toggled_callback), window); + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; gtk_action_group_add_action (action_group, GTK_ACTION (profile_action)); + G_GNUC_END_IGNORE_DEPRECATIONS; g_object_unref (profile_action); gtk_ui_manager_add_ui (priv->ui_manager, priv->profiles_ui_id, @@ -786,7 +804,9 @@ terminal_window_create_new_terminal_action (TerminalWindow *window, TerminalWindowPrivate *priv = window->priv; GtkAction *action; + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; action = gtk_action_new (name, NULL, NULL, NULL); + G_GNUC_END_IGNORE_DEPRECATIONS; g_object_set_data_full (G_OBJECT (action), PROFILE_DATA_KEY, @@ -797,7 +817,9 @@ terminal_window_create_new_terminal_action (TerminalWindow *window, G_CALLBACK (profile_visible_name_notify_cb), action); g_signal_connect (action, "activate", callback, window); + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; gtk_action_group_add_action (priv->new_terminal_action_group, action); + G_GNUC_END_IGNORE_DEPRECATIONS; g_object_unref (action); } @@ -829,10 +851,12 @@ terminal_window_update_new_terminal_menus (TerminalWindow *window) profiles = terminal_app_get_profile_list (terminal_app_get ()); have_single_profile = !profiles || !profiles->next; + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; action = gtk_action_group_get_action (priv->action_group, "FileNewTab"); gtk_action_set_visible (action, have_single_profile); action = gtk_action_group_get_action (priv->action_group, "FileNewWindow"); gtk_action_set_visible (action, have_single_profile); + G_GNUC_END_IGNORE_DEPRECATIONS; if (have_single_profile) { @@ -842,7 +866,9 @@ terminal_window_update_new_terminal_menus (TerminalWindow *window) /* Now build the submenus */ + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; action_group = priv->new_terminal_action_group = gtk_action_group_new ("NewTerminal"); + G_GNUC_END_IGNORE_DEPRECATIONS; gtk_ui_manager_insert_action_group (priv->ui_manager, action_group, -1); g_object_unref (action_group); @@ -891,8 +917,10 @@ terminal_set_encoding_callback (GtkToggleAction *action, TerminalWindowPrivate *priv = window->priv; TerminalEncoding *encoding; + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; if (!gtk_toggle_action_get_active (action)) return; + G_GNUC_END_IGNORE_DEPRECATIONS; if (priv->active_screen == NULL) return; @@ -930,7 +958,9 @@ terminal_window_update_encoding_menu (TerminalWindow *window) priv->encodings_action_group = NULL; } + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; action_group = priv->encodings_action_group = gtk_action_group_new ("Encodings"); + G_GNUC_END_IGNORE_DEPRECATIONS; gtk_ui_manager_insert_action_group (priv->ui_manager, action_group, -1); g_object_unref (action_group); @@ -961,6 +991,7 @@ terminal_window_update_encoding_menu (TerminalWindow *window) g_snprintf (name, sizeof (name), SET_ENCODING_ACTION_NAME_PREFIX "%s", terminal_encoding_get_id (e)); display_name = g_strdup_printf ("%s (%s)", e->name, terminal_encoding_get_charset (e)); + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; encoding_action = gtk_radio_action_new (name, display_name, NULL, @@ -973,6 +1004,7 @@ terminal_window_update_encoding_menu (TerminalWindow *window) if (charset && strcmp (terminal_encoding_get_id (e), charset) == 0) gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (encoding_action), TRUE); + G_GNUC_END_IGNORE_DEPRECATIONS; g_signal_connect (encoding_action, "toggled", G_CALLBACK (terminal_set_encoding_callback), window); @@ -981,7 +1013,9 @@ terminal_window_update_encoding_menu (TerminalWindow *window) terminal_encoding_ref (e), (GDestroyNotify) terminal_encoding_unref); + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; gtk_action_group_add_action (action_group, GTK_ACTION (encoding_action)); + G_GNUC_END_IGNORE_DEPRECATIONS; g_object_unref (encoding_action); gtk_ui_manager_add_ui (priv->ui_manager, priv->encodings_ui_id, @@ -1008,12 +1042,16 @@ terminal_window_update_encoding_menu_active_encoding (TerminalWindow *window) g_snprintf (name, sizeof (name), SET_ENCODING_ACTION_NAME_PREFIX "%s", vte_terminal_get_encoding (VTE_TERMINAL (priv->active_screen))); + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; action = gtk_action_group_get_action (priv->encodings_action_group, name); + G_GNUC_END_IGNORE_DEPRECATIONS; if (!action) return; g_signal_handlers_block_by_func (action, G_CALLBACK (terminal_set_encoding_callback), window); + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (action), TRUE); + G_GNUC_END_IGNORE_DEPRECATIONS; g_signal_handlers_unblock_by_func (action, G_CALLBACK (terminal_set_encoding_callback), window); } @@ -1029,7 +1067,9 @@ terminal_size_to_cb (GtkAction *action, if (priv->active_screen == NULL) return; + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; name = gtk_action_get_name (action) + strlen (SIZE_TO_ACTION_NAME_PREFIX); + G_GNUC_END_IGNORE_DEPRECATIONS; width = g_ascii_strtoull (name, &end, 10); g_assert (end && *end == 'x'); height = g_ascii_strtoull (end + 1, &end, 10); @@ -1077,13 +1117,17 @@ terminal_window_update_size_to_menu (TerminalWindow *window) */ display_name = g_strdup_printf ("_%u. %ux%u", i + 1, grid_width, grid_height); + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; action = gtk_action_new (name, display_name, NULL, NULL); + G_GNUC_END_IGNORE_DEPRECATIONS; g_free (display_name); g_signal_connect (action, "activate", G_CALLBACK (terminal_size_to_cb), window); + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; gtk_action_group_add_action (priv->action_group, action); + G_GNUC_END_IGNORE_DEPRECATIONS; g_object_unref (action); gtk_ui_manager_add_ui (priv->ui_manager, priv->ui_id, @@ -1108,8 +1152,10 @@ terminal_window_update_copy_sensitivity (TerminalScreen *screen, can_copy = vte_terminal_get_has_selection (VTE_TERMINAL (screen)); + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; action = gtk_action_group_get_action (priv->action_group, "EditCopy"); gtk_action_set_sensitive (action, can_copy); + G_GNUC_END_IGNORE_DEPRECATIONS; if (can_copy && priv->copy_selection) #if VTE_CHECK_VERSION (0, 50, 0) @@ -1133,10 +1179,12 @@ terminal_window_update_zoom_sensitivity (TerminalWindow *window) current = terminal_screen_get_font_scale (screen); + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; action = gtk_action_group_get_action (priv->action_group, "ViewZoomOut"); gtk_action_set_sensitive (action, find_smaller_zoom_factor (current, &zoom)); action = gtk_action_group_get_action (priv->action_group, "ViewZoomIn"); gtk_action_set_sensitive (action, find_larger_zoom_factor (current, &zoom)); + G_GNUC_END_IGNORE_DEPRECATIONS; } static void @@ -1152,12 +1200,14 @@ terminal_window_update_search_sensitivity (TerminalScreen *screen, can_search = vte_terminal_search_get_regex (VTE_TERMINAL (screen)) != NULL; + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; action = gtk_action_group_get_action (priv->action_group, "SearchFindNext"); gtk_action_set_sensitive (action, can_search); action = gtk_action_group_get_action (priv->action_group, "SearchFindPrevious"); gtk_action_set_sensitive (action, can_search); action = gtk_action_group_get_action (priv->action_group, "SearchClearHighlight"); gtk_action_set_sensitive (action, can_search); + G_GNUC_END_IGNORE_DEPRECATIONS; } static void @@ -1173,11 +1223,13 @@ update_edit_menu_cb (GtkClipboard *clipboard, can_paste = targets != NULL && gtk_targets_include_text (targets, n_targets); can_paste_uris = targets != NULL && gtk_targets_include_uri (targets, n_targets); + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; action = gtk_action_group_get_action (priv->action_group, "EditPaste"); gtk_action_set_sensitive (action, can_paste); action = gtk_action_group_get_action (priv->action_group, "EditPasteURIPaths"); gtk_action_set_visible (action, can_paste_uris); gtk_action_set_sensitive (action, can_paste_uris); + G_GNUC_END_IGNORE_DEPRECATIONS; /* Ref was added in gtk_clipboard_request_targets below */ g_object_unref (window); @@ -1237,6 +1289,7 @@ terminal_window_update_tabs_menu_sensitivity (TerminalWindow *window) not_last = page_num + 1 < num_pages; /* Hide the tabs menu in single-tab windows */ + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; action = gtk_action_group_get_action (action_group, "Tabs"); gtk_action_set_visible (action, num_pages > 1); @@ -1267,6 +1320,7 @@ terminal_window_update_tabs_menu_sensitivity (TerminalWindow *window) gtk_action_set_sensitive (action, num_pages > 1); action = gtk_action_group_get_action (action_group, "FileCloseTab"); gtk_action_set_sensitive (action, num_pages > 1); + G_GNUC_END_IGNORE_DEPRECATIONS; } static void @@ -1446,6 +1500,7 @@ popup_clipboard_targets_received_cb (GtkClipboard *clipboard, show_email_link = info->string != NULL && info->flavour == FLAVOR_EMAIL; show_call_link = info->string != NULL && info->flavour == FLAVOR_VOIP_CALL; + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; action = gtk_action_group_get_action (priv->action_group, "PopupSendEmail"); gtk_action_set_visible (action, show_email_link); action = gtk_action_group_get_action (priv->action_group, "PopupCopyEmailAddress"); @@ -1470,21 +1525,26 @@ popup_clipboard_targets_received_cb (GtkClipboard *clipboard, gtk_action_set_sensitive (action, can_paste); action = gtk_action_group_get_action (priv->action_group, "PopupPasteURIPaths"); gtk_action_set_visible (action, can_paste_uris); + G_GNUC_END_IGNORE_DEPRECATIONS; g_object_get (gtk_widget_get_settings (GTK_WIDGET (window)), "gtk-show-input-method-menu", &show_input_method_menu, NULL); + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; action = gtk_action_group_get_action (priv->action_group, "PopupInputMethods"); gtk_action_set_visible (action, show_input_method_menu); + G_GNUC_END_IGNORE_DEPRECATIONS; popup_menu = gtk_ui_manager_get_widget (priv->ui_manager, "/Popup"); g_signal_connect (popup_menu, "deactivate", G_CALLBACK (popup_menu_deactivate_callback), window); /* Pseudo activation of the popup menu's action */ + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; action = gtk_action_group_get_action (priv->action_group, "Popup"); gtk_action_activate (action); + G_GNUC_END_IGNORE_DEPRECATIONS; if (info->button == 0) gtk_menu_shell_select_first (GTK_MENU_SHELL (popup_menu), FALSE); @@ -1707,11 +1767,13 @@ terminal_window_state_event (GtkWidget *widget, is_fullscreen = (event->new_window_state & GDK_WINDOW_STATE_FULLSCREEN) != 0; + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; action = gtk_action_group_get_action (priv->action_group, "ViewFullscreen"); gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (action), is_fullscreen); action = gtk_action_group_get_action (priv->action_group, "PopupLeaveFullscreen"); gtk_action_set_visible (action, is_fullscreen); + G_GNUC_END_IGNORE_DEPRECATIONS; } if (window_state_event) @@ -1731,8 +1793,10 @@ terminal_window_window_manager_changed_cb (GdkScreen *screen, supports_fs = gdk_x11_screen_supports_net_wm_hint (screen, gdk_atom_intern ("_NET_WM_STATE_FULLSCREEN", FALSE)); + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; action = gtk_action_group_get_action (priv->action_group, "ViewFullscreen"); gtk_action_set_sensitive (action, supports_fs); + G_GNUC_END_IGNORE_DEPRECATIONS; } #endif @@ -2210,6 +2274,7 @@ terminal_window_init (TerminalWindow *window) /* Create the actions */ /* Note that this action group name is used in terminal-accels.c; do not change it */ + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; priv->action_group = action_group = gtk_action_group_new ("Main"); gtk_action_group_set_translation_domain (action_group, NULL); gtk_action_group_add_actions (action_group, menu_entries, @@ -2218,6 +2283,7 @@ terminal_window_init (TerminalWindow *window) toggle_menu_entries, G_N_ELEMENTS (toggle_menu_entries), window); + G_GNUC_END_IGNORE_DEPRECATIONS; gtk_ui_manager_insert_action_group (manager, action_group, 0); g_object_unref (action_group); @@ -2226,6 +2292,7 @@ terminal_window_init (TerminalWindow *window) G_CALLBACK (update_edit_menu), window); update_edit_menu (window); /* Idem for this action, since the window is not fullscreen. */ + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; action = gtk_action_group_get_action (priv->action_group, "PopupLeaveFullscreen"); gtk_action_set_visible (action, FALSE); @@ -2233,6 +2300,7 @@ terminal_window_init (TerminalWindow *window) action = gtk_action_group_get_action (priv->action_group, "FileSaveContents"); gtk_action_set_visible (action, FALSE); #endif + G_GNUC_END_IGNORE_DEPRECATIONS; /* Load the UI */ error = NULL; @@ -2671,8 +2739,10 @@ terminal_window_set_menubar_visible (TerminalWindow *window, priv->menubar_visible = setting; + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; action = gtk_action_group_get_action (priv->action_group, "ViewMenubar"); gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (action), setting); + G_GNUC_END_IGNORE_DEPRECATIONS; g_object_set (priv->menubar, "visible", setting, NULL); @@ -2917,8 +2987,10 @@ notebook_button_press_cb (GtkWidget *widget, /* switch to the page the mouse is over */ gtk_notebook_set_current_page (notebook, tab_clicked); + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; action = gtk_action_group_get_action (priv->action_group, "NotebookPopup"); gtk_action_activate (action); + G_GNUC_END_IGNORE_DEPRECATIONS; menu = gtk_ui_manager_get_widget (priv->ui_manager, "/NotebookPopup"); if (gtk_menu_get_attach_widget (GTK_MENU (menu))) @@ -2985,8 +3057,10 @@ notebook_popup_menu_cb (GtkWidget *widget, tab = gtk_notebook_get_nth_page (notebook, page_num); tab_label = gtk_notebook_get_tab_label (notebook, tab); + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; action = gtk_action_group_get_action (priv->action_group, "NotebookPopup"); gtk_action_activate (action); + G_GNUC_END_IGNORE_DEPRECATIONS; menu = gtk_ui_manager_get_widget (priv->ui_manager, "/NotebookPopup"); if (gtk_menu_get_attach_widget (GTK_MENU (menu))) @@ -3786,7 +3860,9 @@ edit_paste_callback (GtkAction *action, return; clipboard = gtk_widget_get_clipboard (GTK_WIDGET (window), GDK_SELECTION_CLIPBOARD); + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; name = gtk_action_get_name (action); + G_GNUC_END_IGNORE_DEPRECATIONS; data = g_slice_new (PasteData); data->screen = g_object_ref (priv->active_screen); @@ -3852,16 +3928,23 @@ static void view_menubar_toggled_callback (GtkToggleAction *action, TerminalWindow *window) { + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; terminal_window_set_menubar_visible (window, gtk_toggle_action_get_active (action)); + G_GNUC_END_IGNORE_DEPRECATIONS; } static void view_fullscreen_toggled_callback (GtkToggleAction *action, TerminalWindow *window) { + gboolean toggle_action_check; + g_return_if_fail (gtk_widget_get_realized (GTK_WIDGET (window))); - if (gtk_toggle_action_get_active (action)) + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; + toggle_action_check = gtk_toggle_action_get_active (action); + G_GNUC_END_IGNORE_DEPRECATIONS; + if (toggle_action_check) gtk_window_fullscreen (GTK_WINDOW (window)); else gtk_window_unfullscreen (GTK_WINDOW (window)); @@ -4083,7 +4166,9 @@ terminal_next_or_previous_profile_cb (GtkAction *action, const char *name; guint backwards = 0; + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; name = gtk_action_get_name (action); + G_GNUC_END_IGNORE_DEPRECATIONS; if (strcmp (name, "ProfilePrevious") == 0) { backwards = 1; @@ -4241,7 +4326,9 @@ tabs_next_or_previous_tab_cb (GtkAction *action, const char *name; guint keyval = 0; + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; name = gtk_action_get_name (action); + G_GNUC_END_IGNORE_DEPRECATIONS; if (strcmp (name, "TabsNext") == 0) { keyval = GDK_KEY_Page_Down; |