summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorlukefromdc <[email protected]>2019-04-02 16:43:16 -0400
committerPablo Barciela <[email protected]>2019-04-09 14:48:34 +0200
commit79be18ef14cdf3404b96af1e8355648b5c0b3beb (patch)
tree8654e80ed52b4c35fbab066898dc6dfb7b193419 /src
parent03879a95d4e7af812be6e0d7017855da67cf2ab3 (diff)
downloadcaja-79be18ef14cdf3404b96af1e8355648b5c0b3beb.tar.bz2
caja-79be18ef14cdf3404b96af1e8355648b5c0b3beb.tar.xz
Fix invocation with --geometry from the command line
Due to changes somewhere else windows called with --geometry must now be opened before splitedOptions is freed or the geometry passed to later functions gets corrrupted Note that setting a width smaller than 654 px will generate GTK warnings (negative content width and similar) but will still mostly work.
Diffstat (limited to 'src')
-rw-r--r--src/caja-application.c21
1 files changed, 14 insertions, 7 deletions
diff --git a/src/caja-application.c b/src/caja-application.c
index ce9c57e1..11578673 100644
--- a/src/caja-application.c
+++ b/src/caja-application.c
@@ -374,18 +374,25 @@ caja_application_open (GApplication *app,
}
sscanf (splitedOptions[2], "%d", &open_in_tabs);
+ open_windows (self, files,
+ gdk_screen_get_default (),
+ geometry,
+ n_files,
+ browser_window,
+ open_in_tabs);
+
/* Reset this or 3ed and later invocations will use same
* geometry even if the user has resized open window */
self->priv->geometry = NULL;
g_strfreev (splitedOptions);
}
-
- open_windows (self, files,
- gdk_screen_get_default (),
- geometry,
- n_files,
- browser_window,
- open_in_tabs);
+ else
+ open_windows (self, files,
+ gdk_screen_get_default (),
+ geometry,
+ n_files,
+ browser_window,
+ open_in_tabs);
}
void