summaryrefslogtreecommitdiffstats
path: root/src/inkview-window.cpp
diff options
context:
space:
mode:
authorTavmjong Bah <tavmjong@free.fr>2018-11-04 18:28:16 +0000
committerTavmjong Bah <tavmjong@free.fr>2018-11-04 18:28:16 +0000
commit7d5cc7334c0187985082f88adafb1d5f2ca70a68 (patch)
tree09109d422965d4ea8700bf819b110bb63abe3ade /src/inkview-window.cpp
parentImage HTTP support (diff)
downloadinkscape-7d5cc7334c0187985082f88adafb1d5f2ca70a68.tar.gz
inkscape-7d5cc7334c0187985082f88adafb1d5f2ca70a68.zip
1. Fix fullscreen mode from command line.
2. Display all files in a directory if the directory is explicitly included in command line.
Diffstat (limited to 'src/inkview-window.cpp')
-rw-r--r--src/inkview-window.cpp13
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;