From 7d5cc7334c0187985082f88adafb1d5f2ca70a68 Mon Sep 17 00:00:00 2001 From: Tavmjong Bah Date: Sun, 4 Nov 2018 19:28:16 +0100 Subject: 1. Fix fullscreen mode from command line. 2. Display all files in a directory if the directory is explicitly included in command line. --- src/inkview-window.cpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'src/inkview-window.cpp') diff --git a/src/inkview-window.cpp b/src/inkview-window.cpp index 6567828cd..2c4578784 100644 --- a/src/inkview-window.cpp +++ b/src/inkview-window.cpp @@ -59,6 +59,10 @@ InkviewWindow::InkviewWindow(const Gio::Application::type_vec_files files, // ToDo: Add Pause, Resume. + if (_fullscreen) { + Gtk::Window::fullscreen(); + } + // Show first file activate_action( "show_first" ); } @@ -68,6 +72,8 @@ InkviewWindow::create_file_list(const std::vector >& fi { std::vector > valid_files; + static bool first = true; + for (auto file : files) { Gio::FileType type = file->query_file_type(); switch (type) { @@ -78,10 +84,10 @@ InkviewWindow::create_file_list(const std::vector >& fi case Gio::FILE_TYPE_REGULAR: { - // If recursive, only look at SVG and SVGZ files. + // Only look at SVG and SVGZ files. std::string basename = file->get_basename(); std::string extension = basename.substr(basename.find_last_of(".") + 1); - if (!_recursive || extension == "svg" || extension == "svgz") { + if (extension == "svg" || extension == "svgz") { valid_files.push_back(file); } break; @@ -89,7 +95,7 @@ InkviewWindow::create_file_list(const std::vector >& fi case Gio::FILE_TYPE_DIRECTORY: { - if (_recursive) { + if (_recursive || first) { // No easy way to get children of directory! Glib::RefPtr children = file->enumerate_children(); Glib::RefPtr info; @@ -105,6 +111,7 @@ InkviewWindow::create_file_list(const std::vector >& fi default: std::cerr << "InkviewWindow: Unknown file type: " << type << std::endl; } + first = false; } return valid_files; -- cgit v1.2.3