diff options
author | Carlos Garcia Campos <carlosgc@gnome.org> | 2010-01-11 09:48:17 (GMT) |
---|---|---|
committer | Carlos Garcia Campos <carlosgc@gnome.org> | 2010-01-11 09:48:17 (GMT) |
commit | 571c029b39457f4971a58f73819f67bd5dcd5145 (patch) | |
tree | 57a8f49bca3e717f287c941d111d35be95997d5f /shell | |
parent | 300129438fd830e0cb4b904b743d7c8d72086885 (diff) |
Add selection-changed signal to EvView to notify that selection has changed
And remove has-selection property that was used for that.
Diffstat (limited to 'shell')
-rw-r--r-- | shell/ev-window.c | 25 |
1 files changed, 11 insertions, 14 deletions
diff --git a/shell/ev-window.c b/shell/ev-window.c index 086a4be..a22b961 100644 --- a/shell/ev-window.c +++ b/shell/ev-window.c @@ -854,6 +854,13 @@ view_handle_link_cb (EvView *view, EvLink *link, EvWindow *window) } static void +view_selection_changed_cb (EvView *view, + EvWindow *window) +{ + ev_window_update_actions (window); +} + +static void ev_window_page_changed_cb (EvWindow *ev_window, gint old_page, gint new_page, @@ -4153,12 +4160,6 @@ ev_window_inverted_colors_changed_cb (EvDocumentModel *model, } static void -ev_window_has_selection_changed_cb (EvView *view, GParamSpec *pspec, EvWindow *window) -{ - ev_window_update_actions (window); -} - -static void ev_window_dual_mode_changed_cb (EvDocumentModel *model, GParamSpec *pspec, EvWindow *ev_window) @@ -6287,10 +6288,12 @@ ev_window_init (EvWindow *ev_window) g_signal_connect_object (ev_window->priv->view, "handle-link", G_CALLBACK (view_handle_link_cb), ev_window, 0); - g_signal_connect_object (ev_window->priv->view, - "popup", + g_signal_connect_object (ev_window->priv->view, "popup", G_CALLBACK (view_menu_popup_cb), ev_window, 0); + g_signal_connect_object (ev_window->priv->view, "selection-changed", + G_CALLBACK (view_selection_changed_cb), + ev_window, 0); gtk_widget_show (ev_window->priv->view); gtk_widget_show (ev_window->priv->password_view); @@ -6336,16 +6339,10 @@ ev_window_init (EvWindow *ev_window) "notify::dual-page", G_CALLBACK (ev_window_dual_mode_changed_cb), ev_window); - - /* Connect to view signals */ g_signal_connect (ev_window->priv->model, "notify::inverted-colors", G_CALLBACK (ev_window_inverted_colors_changed_cb), ev_window); - g_signal_connect (ev_window->priv->view, - "notify::has-selection", - G_CALLBACK (ev_window_has_selection_changed_cb), - ev_window); /* Connect sidebar signals */ g_signal_connect (ev_window->priv->sidebar, |