diff options
author | Nickolay V. Shmyrev <nshmyrev@src.gnome.org> | 2005-04-15 23:37:39 (GMT) |
---|---|---|
committer | Nickolay V. Shmyrev <nshmyrev@src.gnome.org> | 2005-04-15 23:37:39 (GMT) |
commit | a5542ba7635d06d7b4b8e94ea472f29cbf4d2c4e (patch) | |
tree | e9a04d26deb2f8599c14fcdc124a62d9778ad2b9 /shell/ev-sidebar.c | |
parent | bfde9e1345e4d129511a8f72e592ad7bc9e827c0 (diff) |
Remove unused files.
* shell/ev-page-view.c:
* shell/ev-page-view.h:
Remove unused files.
* shell/ev-sidebar-thumbnails.c:
(ev_sidebar_thumbnails_set_document):
* shell/ev-sidebar.c: (ev_sidebar_set_document),
(ev_sidebar_supports_document):
* shell/ev-sidebar.h:
* shell/ev-window.c: (ev_window_setup_document):
Doesn't show thumbnails if document has 1 page. Make
sidebar menu entries sensitive only if if they have
sense. Fix bug 164811.
Diffstat (limited to 'shell/ev-sidebar.c')
-rw-r--r-- | shell/ev-sidebar.c | 45 |
1 files changed, 37 insertions, 8 deletions
diff --git a/shell/ev-sidebar.c b/shell/ev-sidebar.c index f28b514..b1454d9 100644 --- a/shell/ev-sidebar.c +++ b/shell/ev-sidebar.c @@ -394,19 +394,48 @@ ev_sidebar_set_document (EvSidebar *sidebar, result; result = gtk_tree_model_iter_next (priv->page_model, &iter)) { GtkWidget *widget; + GtkWidget *menu_widget; gtk_tree_model_get (priv->page_model, &iter, PAGE_COLUMN_MAIN_WIDGET, &widget, + PAGE_COLUMN_MENU_ITEM, &menu_widget, -1); - if (EV_IS_SIDEBAR_LINKS (widget) - && EV_IS_DOCUMENT_LINKS (document) - && ev_document_links_has_document_links (EV_DOCUMENT_LINKS (document))) { - ev_sidebar_links_set_document (EV_SIDEBAR_LINKS (widget), document); - } else if (EV_IS_SIDEBAR_THUMBNAILS (widget) && - EV_IS_DOCUMENT_THUMBNAILS (document)) { - ev_sidebar_thumbnails_set_document - (EV_SIDEBAR_THUMBNAILS (widget), document); + + if (EV_IS_SIDEBAR_LINKS (widget)) { + if (EV_IS_DOCUMENT_LINKS (document) && + ev_document_links_has_document_links (EV_DOCUMENT_LINKS (document))) { + ev_sidebar_links_set_document (EV_SIDEBAR_LINKS (widget), document); + continue; + } else { + gtk_widget_set_sensitive (menu_widget, FALSE); + } + } + + if (EV_IS_SIDEBAR_THUMBNAILS (widget)) { + if (EV_IS_DOCUMENT_THUMBNAILS (document) && + (ev_document_get_n_pages (document) > 1)) { + ev_sidebar_thumbnails_set_document (EV_SIDEBAR_THUMBNAILS (widget), document); + continue; + } else { + gtk_widget_set_sensitive (menu_widget, FALSE); + } } } } + +gboolean +ev_sidebar_supports_document (EvSidebar *ev_sidebar, + EvDocument *document) +{ + gboolean need_thumbnails; + gboolean need_index; + + need_thumbnails = EV_IS_DOCUMENT_THUMBNAILS (document) && (ev_document_get_n_pages (document) > 1); + need_index = (EV_IS_DOCUMENT_LINKS (document)); + + return need_thumbnails || need_index; +} + + + |