|
 |
135360 |
From 57101e7a5600ceffc78c92414bba545cf6c1c513 Mon Sep 17 00:00:00 2001
|
|
 |
135360 |
From: Miklos Vajna <vmiklos@collabora.co.uk>
|
|
 |
135360 |
Date: Thu, 19 Nov 2015 17:29:31 +0100
|
|
 |
135360 |
Subject: [PATCH 349/398] gtktiledviewer: allow setting custom background color
|
|
 |
135360 |
|
|
 |
135360 |
E.g. it helps testing the semi-transparent shadow around Writer pages to
|
|
 |
135360 |
append "--background-color yellow" to the commandline arguments.
|
|
 |
135360 |
|
|
 |
135360 |
Change-Id: Ib94750e936abe3f41e4982534431fd5115e2c543
|
|
 |
135360 |
(cherry picked from commit 9dea0a9775c1ab8c6ce8bbf00df83757cba34fb0)
|
|
 |
135360 |
---
|
|
 |
135360 |
libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx | 10 +++++++++-
|
|
 |
135360 |
1 file changed, 9 insertions(+), 1 deletion(-)
|
|
 |
135360 |
|
|
 |
135360 |
diff --git a/libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx b/libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx
|
|
 |
135360 |
index f9034298e65c..aeccab11b3b2 100644
|
|
 |
135360 |
--- a/libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx
|
|
 |
135360 |
+++ b/libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx
|
|
 |
135360 |
@@ -32,6 +32,7 @@ static int help()
|
|
 |
135360 |
fprintf(stderr, "Usage: gtktiledviewer <absolute-path-to-libreoffice-install's-program-directory> <path-to-document> [<options> ... ]\n\n");
|
|
 |
135360 |
fprintf(stderr, "Options:\n\n");
|
|
 |
135360 |
fprintf(stderr, "--hide-whitespace: Hide whitespace between pages in text documents.\n");
|
|
 |
135360 |
+ fprintf(stderr, "--background-color <color>: Set custom background color, e.g. 'yellow'.\n");
|
|
 |
135360 |
return 1;
|
|
 |
135360 |
}
|
|
 |
135360 |
|
|
 |
135360 |
@@ -484,13 +485,20 @@ static void createModelAndView(const char* pLOPath, const char* pDocPath, const
|
|
 |
135360 |
setupWidgetAndCreateWindow(pDocView);
|
|
 |
135360 |
|
|
 |
135360 |
boost::property_tree::ptree aTree;
|
|
 |
135360 |
- for (const std::string& rArgument : rArguments)
|
|
 |
135360 |
+ for (size_t i = 0; i < rArguments.size(); ++i)
|
|
 |
135360 |
{
|
|
 |
135360 |
+ const std::string& rArgument = rArguments[i];
|
|
 |
135360 |
if (rArgument == "--hide-whitespace")
|
|
 |
135360 |
{
|
|
 |
135360 |
aTree.put(boost::property_tree::ptree::path_type(".uno:HideWhitespace/type", '/'), "boolean");
|
|
 |
135360 |
aTree.put(boost::property_tree::ptree::path_type(".uno:HideWhitespace/value", '/'), true);
|
|
 |
135360 |
}
|
|
 |
135360 |
+ else if (rArgument == "--background-color" && i + 1 < rArguments.size())
|
|
 |
135360 |
+ {
|
|
 |
135360 |
+ GdkRGBA color;
|
|
 |
135360 |
+ gdk_rgba_parse(&color, rArguments[i + 1].c_str());
|
|
 |
135360 |
+ gtk_widget_override_background_color(gtk_widget_get_toplevel(pDocView), GTK_STATE_FLAG_NORMAL, &color;;
|
|
 |
135360 |
+ }
|
|
 |
135360 |
}
|
|
 |
135360 |
std::stringstream aStream;
|
|
 |
135360 |
boost::property_tree::write_json(aStream, aTree);
|
|
 |
135360 |
--
|
|
 |
135360 |
2.12.0
|
|
 |
135360 |
|