From a2c03bc4c183a094d019762334f44ce6a9082b1a Mon Sep 17 00:00:00 2001 From: Tavmjong Bah Date: Sun, 28 Oct 2018 21:05:46 +0100 Subject: Add --preload option. --- src/inkview-application.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/inkview-application.cpp') 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::RefPtrlookup_value("scale", scale); } + if (options->contains("preload")) { + options->lookup_value("preload", preload); + } + return -1; // Keep going } -- cgit v1.2.3