diff options
Diffstat (limited to 'src/inkview-window.cpp')
| -rw-r--r-- | src/inkview-window.cpp | 13 |
1 files changed, 10 insertions, 3 deletions
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<Glib::RefPtr<Gio::File > >& fi { std::vector<Glib::RefPtr<Gio::File> > 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<Glib::RefPtr<Gio::File > >& 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<Glib::RefPtr<Gio::File > >& fi case Gio::FILE_TYPE_DIRECTORY: { - if (_recursive) { + if (_recursive || first) { // No easy way to get children of directory! Glib::RefPtr<Gio::FileEnumerator> children = file->enumerate_children(); Glib::RefPtr<Gio::FileInfo> info; @@ -105,6 +111,7 @@ InkviewWindow::create_file_list(const std::vector<Glib::RefPtr<Gio::File > >& fi default: std::cerr << "InkviewWindow: Unknown file type: " << type << std::endl; } + first = false; } return valid_files; |
