[evince] Remove the fullscreen toolbar and use the new toolbar in fullscreen mode too
- From: Carlos Garcia Campos <carlosgc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evince] Remove the fullscreen toolbar and use the new toolbar in fullscreen mode too
- Date: Thu, 3 Jan 2013 10:04:14 +0000 (UTC)
commit 713830cd7c84b2c1443dc8de02dacd1c5f5b256d
Author: Carlos Garcia Campos <carlosgc gnome org>
Date: Sat Oct 13 12:10:48 2012 +0200
Remove the fullscreen toolbar and use the new toolbar in fullscreen mode too
shell/ev-window.c | 55 +-------------------------------------------------
shell/evince-ui.xml | 12 -----------
2 files changed, 2 insertions(+), 65 deletions(-)
---
diff --git a/shell/ev-window.c b/shell/ev-window.c
index 77b9cf5..2ff9511 100644
--- a/shell/ev-window.c
+++ b/shell/ev-window.c
@@ -178,9 +178,6 @@ struct _EvWindowPrivate {
guint bookmarks_ui_id;
GtkUIManager *ui_manager;
- /* Fullscreen mode */
- GtkWidget *fullscreen_toolbar;
-
/* Popup view */
GtkWidget *view_popup;
EvLink *link;
@@ -604,7 +601,7 @@ static void
update_chrome_visibility (EvWindow *window)
{
EvWindowPrivate *priv = window->priv;
- gboolean menubar, toolbar, findbar, fullscreen_toolbar, sidebar;
+ gboolean menubar, toolbar, findbar, sidebar;
gboolean fullscreen_mode, presentation, fullscreen;
presentation = EV_WINDOW_IS_PRESENTATION (window);
@@ -613,9 +610,7 @@ update_chrome_visibility (EvWindow *window)
menubar = (priv->chrome & EV_CHROME_MENUBAR) != 0 && !fullscreen_mode;
toolbar = ((priv->chrome & EV_CHROME_TOOLBAR) != 0 ||
- (priv->chrome & EV_CHROME_RAISE_TOOLBAR) != 0) && !fullscreen_mode;
- fullscreen_toolbar = ((priv->chrome & EV_CHROME_FULLSCREEN_TOOLBAR) != 0 ||
- (priv->chrome & EV_CHROME_RAISE_TOOLBAR) != 0) && fullscreen;
+ (priv->chrome & EV_CHROME_RAISE_TOOLBAR) != 0) && !presentation;
findbar = (priv->chrome & EV_CHROME_FINDBAR) != 0;
sidebar = (priv->chrome & EV_CHROME_SIDEBAR) != 0 && priv->document && !presentation;
@@ -625,10 +620,6 @@ update_chrome_visibility (EvWindow *window)
set_widget_visibility (priv->sidebar, sidebar);
ev_window_set_action_sensitive (window, "EditToolbar", toolbar);
-
- if (priv->fullscreen_toolbar != NULL) {
- set_widget_visibility (priv->fullscreen_toolbar, fullscreen_toolbar);
- }
}
static void
@@ -3994,48 +3985,12 @@ ev_window_update_fullscreen_action (EvWindow *window)
}
static void
-fullscreen_toolbar_setup_item_properties (GtkUIManager *ui_manager)
-{
- GtkWidget *item;
-
- item = gtk_ui_manager_get_widget (ui_manager, "/FullscreenToolbar/GoPreviousPage");
- g_object_set (item, "is-important", FALSE, NULL);
-
- item = gtk_ui_manager_get_widget (ui_manager, "/FullscreenToolbar/GoNextPage");
- g_object_set (item, "is-important", FALSE, NULL);
-
- item = gtk_ui_manager_get_widget (ui_manager, "/FullscreenToolbar/StartPresentation");
- g_object_set (item, "is-important", TRUE, NULL);
-
- item = gtk_ui_manager_get_widget (ui_manager, "/FullscreenToolbar/LeaveFullscreen");
- g_object_set (item, "is-important", TRUE, NULL);
-}
-
-static void
ev_window_run_fullscreen (EvWindow *window)
{
gboolean fullscreen_window = TRUE;
if (ev_document_model_get_fullscreen (window->priv->model))
return;
-
- if (!window->priv->fullscreen_toolbar) {
- window->priv->fullscreen_toolbar =
- gtk_ui_manager_get_widget (window->priv->ui_manager,
- "/FullscreenToolbar");
-
- gtk_widget_set_name (window->priv->fullscreen_toolbar,
- "ev-fullscreen-toolbar");
- gtk_toolbar_set_style (GTK_TOOLBAR (window->priv->fullscreen_toolbar),
- GTK_TOOLBAR_BOTH_HORIZ);
- fullscreen_toolbar_setup_item_properties (window->priv->ui_manager);
-
- gtk_box_pack_start (GTK_BOX (window->priv->main_box),
- window->priv->fullscreen_toolbar,
- FALSE, FALSE, 0);
- gtk_box_reorder_child (GTK_BOX (window->priv->main_box),
- window->priv->fullscreen_toolbar, 1);
- }
if (EV_WINDOW_IS_PRESENTATION (window)) {
ev_window_stop_presentation (window, FALSE);
@@ -4049,11 +4004,6 @@ ev_window_run_fullscreen (EvWindow *window)
ev_document_model_set_fullscreen (window->priv->model, TRUE);
ev_window_update_fullscreen_action (window);
- /* If the user doesn't have the main toolbar he/she won't probably want
- * the toolbar in fullscreen mode. See bug #483048
- */
- update_chrome_flag (window, EV_CHROME_FULLSCREEN_TOOLBAR,
- (window->priv->chrome & EV_CHROME_TOOLBAR) != 0);
update_chrome_visibility (window);
if (fullscreen_window)
@@ -4077,7 +4027,6 @@ ev_window_stop_fullscreen (EvWindow *window,
ev_document_model_set_fullscreen (window->priv->model, FALSE);
ev_window_update_fullscreen_action (window);
- update_chrome_flag (window, EV_CHROME_FULLSCREEN_TOOLBAR, FALSE);
update_chrome_visibility (window);
if (unfullscreen_window)
gtk_window_unfullscreen (GTK_WINDOW (window));
diff --git a/shell/evince-ui.xml b/shell/evince-ui.xml
index 0c840e1..678ba44 100644
--- a/shell/evince-ui.xml
+++ b/shell/evince-ui.xml
@@ -185,16 +185,4 @@
<accelerator name="CtrlInsertAccel" action="CtrlInsert" />
<accelerator name="BestFitAccel" action ="BestFit" />
<accelerator name="PageWidthAccel" action ="PageWidth" />
-
- <toolbar name="FullscreenToolbar">
- <toolitem name="GoPreviousPage" action="GoPreviousPage"/>
- <toolitem name="GoNextPage" action="GoNextPage"/>
- <separator/>
- <toolitem name="PageSelector" action="PageSelector"/>
- <separator/>
- <toolitem name="ViewZoom" action="ViewZoom"/>
- <separator expand="true"/>
- <toolitem name="StartPresentation" action="StartPresentation"/>
- <toolitem name="LeaveFullscreen" action="LeaveFullscreen"/>
- </toolbar>
</ui>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]