summaryrefslogtreecommitdiffstats
path: root/src/inkview-application.cpp
diff options
context:
space:
mode:
authorTavmjong Bah <tavmjong@free.fr>2018-10-28 20:05:46 +0000
committerTavmjong Bah <tavmjong@free.fr>2018-11-04 09:37:02 +0000
commita2c03bc4c183a094d019762334f44ce6a9082b1a (patch)
tree4322124ee8b2bde36778650fabb75bb57bc32c9b /src/inkview-application.cpp
parentRewrite of inkview using InkApplication (Gtk::Application). (diff)
downloadinkscape-a2c03bc4c183a094d019762334f44ce6a9082b1a.tar.gz
inkscape-a2c03bc4c183a094d019762334f44ce6a9082b1a.zip
Add --preload option.
Diffstat (limited to 'src/inkview-application.cpp')
-rw-r--r--src/inkview-application.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/inkview-application.cpp b/src/inkview-application.cpp
index cfcd8ecad..8f6bee105 100644
--- a/src/inkview-application.cpp
+++ b/src/inkview-application.cpp
@@ -35,6 +35,7 @@ InkviewApplication::InkviewApplication()
, recursive(false)
, timer(0)
, scale(1.0)
+ , preload(false)
{
// ==================== Initializations =====================
// Garbage Collector
@@ -54,6 +55,7 @@ InkviewApplication::InkviewApplication()
add_main_option_entry(OPTION_TYPE_BOOL, "recursive", 'r', N_("Search folders recursively"), "");
add_main_option_entry(OPTION_TYPE_INT, "timer", 't', N_("Change image every NUMBER seconds"), N_("NUMBER"));
add_main_option_entry(OPTION_TYPE_DOUBLE, "scale", 's', N_("Scale image by factor NUMBER"), N_("NUMBER"));
+ add_main_option_entry(OPTION_TYPE_BOOL, "preload", 'p', N_("Preload files"), "");
signal_handle_local_options().connect(sigc::mem_fun(*this, &InkviewApplication::on_handle_local_options));
@@ -89,7 +91,7 @@ InkviewApplication::on_activate()
void
InkviewApplication::on_open(const Gio::Application::type_vec_files& files, const Glib::ustring& hint)
{
- window = new InkviewWindow(files, fullscreen, recursive, timer, scale);
+ window = new InkviewWindow(files, fullscreen, recursive, timer, scale, preload);
window->show_all();
add_window(*window);
}
@@ -124,6 +126,10 @@ InkviewApplication::on_handle_local_options(const Glib::RefPtr<Glib::VariantDict
options->lookup_value("scale", scale);
}
+ if (options->contains("preload")) {
+ options->lookup_value("preload", preload);
+ }
+
return -1; // Keep going
}