|
 |
f325b2 |
From 64db75597615c8f528e91203e7a50768a891aab0 Mon Sep 17 00:00:00 2001
|
|
 |
f325b2 |
From: Miklos Vajna <vmiklos@collabora.co.uk>
|
|
 |
f325b2 |
Date: Mon, 2 Nov 2015 14:59:07 +0100
|
|
 |
f325b2 |
Subject: [PATCH 257/398] gtktiledviewer: show zoom in the status bar
|
|
 |
f325b2 |
|
|
 |
f325b2 |
Change-Id: I4ab00a269b0a8435a278f93e1d92d102a80c8506
|
|
 |
f325b2 |
(cherry picked from commit 901fa421e1d446408116d1fe2eb6f070b5946dc9)
|
|
 |
f325b2 |
---
|
|
 |
f325b2 |
.../qa/gtktiledviewer/gtktiledviewer.cxx | 34 +++++++++++++++++-----
|
|
 |
f325b2 |
1 file changed, 27 insertions(+), 7 deletions(-)
|
|
 |
f325b2 |
|
|
 |
f325b2 |
diff --git a/libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx b/libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx
|
|
 |
f325b2 |
index 4e9b9b80ea03..c6821065d147 100644
|
|
 |
f325b2 |
--- a/libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx
|
|
 |
f325b2 |
+++ b/libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx
|
|
 |
f325b2 |
@@ -83,6 +83,9 @@ class TiledWindow
|
|
 |
f325b2 |
public:
|
|
 |
f325b2 |
GtkWidget* m_pDocView;
|
|
 |
f325b2 |
GtkWidget* m_pStatusBar;
|
|
 |
f325b2 |
+ GtkWidget* m_pProgressBar;
|
|
 |
f325b2 |
+ GtkWidget* m_pStatusbarLabel;
|
|
 |
f325b2 |
+ GtkWidget* m_pZoomLabel;
|
|
 |
f325b2 |
GtkToolItem* m_pEnableEditing;
|
|
 |
f325b2 |
GtkToolItem* m_pBold;
|
|
 |
f325b2 |
GtkToolItem* m_pItalic;
|
|
 |
f325b2 |
@@ -114,6 +117,9 @@ public:
|
|
 |
f325b2 |
TiledWindow()
|
|
 |
f325b2 |
: m_pDocView(0),
|
|
 |
f325b2 |
m_pStatusBar(0),
|
|
 |
f325b2 |
+ m_pProgressBar(0),
|
|
 |
f325b2 |
+ m_pStatusbarLabel(0),
|
|
 |
f325b2 |
+ m_pZoomLabel(0),
|
|
 |
f325b2 |
m_pEnableEditing(0),
|
|
 |
f325b2 |
m_pBold(0),
|
|
 |
f325b2 |
m_pItalic(0),
|
|
 |
f325b2 |
@@ -373,6 +379,8 @@ static void changeZoom( GtkWidget* pButton, gpointer /* pItem */ )
|
|
 |
f325b2 |
lok_doc_view_set_zoom( LOK_DOC_VIEW(pDocView), fZoom );
|
|
 |
f325b2 |
}
|
|
 |
f325b2 |
}
|
|
 |
f325b2 |
+ std::string aZoom = std::to_string(int(fZoom * 100)) + std::string("%");
|
|
 |
f325b2 |
+ gtk_label_set_text(GTK_LABEL(rWindow.m_pZoomLabel), aZoom.c_str());
|
|
 |
f325b2 |
}
|
|
 |
f325b2 |
|
|
 |
f325b2 |
/// User clicked on the button -> inform LOKDocView.
|
|
 |
f325b2 |
@@ -425,8 +433,9 @@ static void createView(GtkWidget* pButton, gpointer /*pItem*/)
|
|
 |
f325b2 |
GtkWidget* pDocView = lok_doc_view_new_from_widget(LOK_DOC_VIEW(rWindow.m_pDocView));
|
|
 |
f325b2 |
|
|
 |
f325b2 |
TiledWindow& rNewWindow = setupWidgetAndCreateWindow(pDocView);
|
|
 |
f325b2 |
- // Hide status bar that contains the unused progress bar.
|
|
 |
f325b2 |
- gtk_widget_hide(rNewWindow.m_pStatusBar);
|
|
 |
f325b2 |
+ // Hide the unused progress bar.
|
|
 |
f325b2 |
+ gtk_widget_show_all(rNewWindow.m_pStatusBar);
|
|
 |
f325b2 |
+ gtk_widget_hide(rNewWindow.m_pProgressBar);
|
|
 |
f325b2 |
}
|
|
 |
f325b2 |
|
|
 |
f325b2 |
/// Creates a new model, i.e. LOK init and document load, one view implicitly.
|
|
 |
f325b2 |
@@ -845,7 +854,8 @@ static void openDocumentCallback (GObject* source_object, GAsyncResult* res, gpo
|
|
 |
f325b2 |
focusChain = g_list_append( focusChain, pDocView );
|
|
 |
f325b2 |
gtk_container_set_focus_chain ( GTK_CONTAINER (rWindow.m_pVBox), focusChain );
|
|
 |
f325b2 |
|
|
 |
f325b2 |
- gtk_widget_hide(rWindow.m_pStatusBar);
|
|
 |
f325b2 |
+ gtk_widget_show_all(rWindow.m_pStatusBar);
|
|
 |
f325b2 |
+ gtk_widget_hide(rWindow.m_pProgressBar);
|
|
 |
f325b2 |
}
|
|
 |
f325b2 |
|
|
 |
f325b2 |
/// Creates the GtkWindow that has main widget as children and registers it in the window map.
|
|
 |
f325b2 |
@@ -1085,15 +1095,22 @@ static GtkWidget* createWindow(TiledWindow& rWindow)
|
|
 |
f325b2 |
|
|
 |
f325b2 |
gtk_container_add(GTK_CONTAINER(rWindow.m_pScrolledWindow), rWindow.m_pDocView);
|
|
 |
f325b2 |
|
|
 |
f325b2 |
- GtkWidget* pProgressBar = gtk_progress_bar_new ();
|
|
 |
f325b2 |
- g_signal_connect(rWindow.m_pDocView, "load-changed", G_CALLBACK(loadChanged), pProgressBar);
|
|
 |
f325b2 |
+ rWindow.m_pProgressBar = gtk_progress_bar_new ();
|
|
 |
f325b2 |
+ g_signal_connect(rWindow.m_pDocView, "load-changed", G_CALLBACK(loadChanged), rWindow.m_pProgressBar);
|
|
 |
f325b2 |
|
|
 |
f325b2 |
GtkWidget* pStatusBar = gtk_statusbar_new();
|
|
 |
f325b2 |
rWindow.m_pStatusBar = pStatusBar;
|
|
 |
f325b2 |
gtk_container_forall(GTK_CONTAINER(pStatusBar), removeChildrenFromStatusbar, pStatusBar);
|
|
 |
f325b2 |
gtk_container_add (GTK_CONTAINER(rWindow.m_pVBox), pStatusBar);
|
|
 |
f325b2 |
- gtk_container_add (GTK_CONTAINER(pStatusBar), pProgressBar);
|
|
 |
f325b2 |
- gtk_widget_set_hexpand(pProgressBar, true);
|
|
 |
f325b2 |
+ gtk_container_add (GTK_CONTAINER(pStatusBar), rWindow.m_pProgressBar);
|
|
 |
f325b2 |
+ gtk_widget_set_hexpand(rWindow.m_pProgressBar, true);
|
|
 |
f325b2 |
+
|
|
 |
f325b2 |
+ rWindow.m_pStatusbarLabel = gtk_label_new("");
|
|
 |
f325b2 |
+ gtk_widget_set_hexpand(rWindow.m_pStatusbarLabel, TRUE);
|
|
 |
f325b2 |
+ gtk_container_add(GTK_CONTAINER(pStatusBar), rWindow.m_pStatusbarLabel);
|
|
 |
f325b2 |
+
|
|
 |
f325b2 |
+ rWindow.m_pZoomLabel = gtk_label_new("100%");
|
|
 |
f325b2 |
+ gtk_container_add(GTK_CONTAINER(pStatusBar), rWindow.m_pZoomLabel);
|
|
 |
f325b2 |
|
|
 |
f325b2 |
gtk_widget_show_all(pWindow);
|
|
 |
f325b2 |
// Hide the findbar by default.
|
|
 |
f325b2 |
@@ -1102,6 +1119,9 @@ static GtkWidget* createWindow(TiledWindow& rWindow)
|
|
 |
f325b2 |
gtk_widget_hide(rWindow.m_pCornerButton->m_pDrawingArea);
|
|
 |
f325b2 |
gtk_widget_hide(rWindow.m_pRowBar->m_pDrawingArea);
|
|
 |
f325b2 |
gtk_widget_hide(rWindow.m_pColumnBar->m_pDrawingArea);
|
|
 |
f325b2 |
+ // Hide the non-progressbar children of the status bar by default.
|
|
 |
f325b2 |
+ gtk_widget_hide(rWindow.m_pStatusbarLabel);
|
|
 |
f325b2 |
+ gtk_widget_hide(rWindow.m_pZoomLabel);
|
|
 |
f325b2 |
|
|
 |
f325b2 |
g_aWindows[pWindow] = rWindow;
|
|
 |
f325b2 |
g_signal_connect(rWindow.m_pDocView, "configure-event", G_CALLBACK(TiledRowColumnBar::docConfigureEvent), 0);
|
|
 |
f325b2 |
--
|
|
 |
f325b2 |
2.12.0
|
|
 |
f325b2 |
|