diff options
author | Miklos Vajna <vmiklos@collabora.co.uk> | 2015-11-19 17:29:31 +0100 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.co.uk> | 2015-11-19 21:43:20 +0100 |
commit | 9dea0a9775c1ab8c6ce8bbf00df83757cba34fb0 (patch) | |
tree | aaa23a741feb0d847393476234bea04776991a57 | |
parent | f4f71e96f82a819908fa2b3c7b11412e04adf63b (diff) |
gtktiledviewer: allow setting custom background color
E.g. it helps testing the semi-transparent shadow around Writer pages to
append "--background-color yellow" to the commandline arguments.
Change-Id: Ib94750e936abe3f41e4982534431fd5115e2c543
-rw-r--r-- | libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx b/libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx index f76ad1a12c55..9c2692ceedb8 100644 --- a/libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx +++ b/libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx @@ -32,6 +32,7 @@ static int help() fprintf(stderr, "Usage: gtktiledviewer <absolute-path-to-libreoffice-install's-program-directory> <path-to-document> [<options> ... ]\n\n"); fprintf(stderr, "Options:\n\n"); fprintf(stderr, "--hide-whitespace: Hide whitespace between pages in text documents.\n"); + fprintf(stderr, "--background-color <color>: Set custom background color, e.g. 'yellow'.\n"); return 1; } @@ -484,13 +485,20 @@ static void createModelAndView(const char* pLOPath, const char* pDocPath, const setupWidgetAndCreateWindow(pDocView); boost::property_tree::ptree aTree; - for (const std::string& rArgument : rArguments) + for (size_t i = 0; i < rArguments.size(); ++i) { + const std::string& rArgument = rArguments[i]; if (rArgument == "--hide-whitespace") { aTree.put(boost::property_tree::ptree::path_type(".uno:HideWhitespace/type", '/'), "boolean"); aTree.put(boost::property_tree::ptree::path_type(".uno:HideWhitespace/value", '/'), true); } + else if (rArgument == "--background-color" && i + 1 < rArguments.size()) + { + GdkRGBA color; + gdk_rgba_parse(&color, rArguments[i + 1].c_str()); + gtk_widget_override_background_color(gtk_widget_get_toplevel(pDocView), GTK_STATE_FLAG_NORMAL, &color); + } } std::stringstream aStream; boost::property_tree::write_json(aStream, aTree); |