X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=shell%2Fev-window.c;h=ed1e4788c183331f83ac8c32f70b6887bd894280;hb=2af881bd90a35b4f1343b027ba7c3c0464930fb1;hp=532efae1fd6c13dc3223cf807fba0ea6907e9f95;hpb=53d25856dc1f8997ce4d142486e2c720fe0e2100;p=evince.git diff --git a/shell/ev-window.c b/shell/ev-window.c index 532efae1..ed1e4788 100644 --- a/shell/ev-window.c +++ b/shell/ev-window.c @@ -70,6 +70,7 @@ struct _EvWindowPrivate { GtkWidget *main_box; GtkWidget *hpaned; GtkWidget *sidebar; + GtkWidget *thumbs_sidebar; GtkWidget *find_bar; GtkWidget *view; GtkActionGroup *action_group; @@ -249,6 +250,12 @@ update_action_sensitivity (EvWindow *ev_window) set_action_sensitive (ev_window, PAGE_SELECTOR_ACTION, document!=NULL); } +void +ev_window_open_page (EvWindow *ev_window, int page) +{ + ev_view_set_page (EV_VIEW (ev_window->priv->view), page); +} + void ev_window_open_link (EvWindow *ev_window, EvLink *link) { @@ -363,8 +370,8 @@ ev_window_setup_document (EvWindow *ev_window) document = ev_window->priv->document; - ev_view_set_document (view, document); ev_sidebar_set_document (sidebar, document); + ev_view_set_document (view, document); history = ev_history_new (); ev_view_set_history (view, history); @@ -1202,10 +1209,15 @@ disconnect_proxy_cb (GtkUIManager *ui_manager, GtkAction *action, } static void -update_current_page (EvWindow *ev_window) +update_current_page (EvWindow *ev_window, + EvView *view) { int page; GtkAction *action; + EvSidebarThumbnails *thumbs; + + thumbs = EV_SIDEBAR_THUMBNAILS (ev_window->priv->thumbs_sidebar); + ev_sidebar_thumbnails_select_page (thumbs, ev_view_get_page (view)); action = gtk_action_group_get_action (ev_window->priv->action_group, PAGE_SELECTOR_ACTION); @@ -1218,7 +1230,7 @@ static void view_page_changed_cb (EvView *view, EvWindow *ev_window) { - update_current_page (ev_window); + update_current_page (ev_window, view); update_action_sensitivity (ev_window); } @@ -1611,12 +1623,12 @@ ev_window_init (EvWindow *ev_window) _("Index"), sidebar_widget); - sidebar_widget = ev_sidebar_thumbnails_new (); - gtk_widget_show (sidebar_widget); + ev_window->priv->thumbs_sidebar = ev_sidebar_thumbnails_new (); + gtk_widget_show (ev_window->priv->thumbs_sidebar); ev_sidebar_add_page (EV_SIDEBAR (ev_window->priv->sidebar), "thumbnails", _("Thumbnails"), - sidebar_widget); + ev_window->priv->thumbs_sidebar); scrolled_window = gtk_scrolled_window_new (NULL, NULL); gtk_widget_show (scrolled_window);