summaryrefslogtreecommitdiff
path: root/src/trg-gtk-app.c
diff options
context:
space:
mode:
authorGravatar Alan Fitton <ajf@eth0.org.uk>2012-01-22 11:03:50 +0000
committerGravatar Alan Fitton <ajf@eth0.org.uk>2012-01-22 11:03:50 +0000
commit7295ada33a7799e3b3d85e36a0c8a4e6b5bfdb19 (patch)
tree2bced74205dea581c42aeb6c33e5d9f71dcde741 /src/trg-gtk-app.c
parent6b74b53f591e1c34b12e3c5abdc75b8f627f7b9b (diff)
fix a crash when enabling/disabling status icon and a fix for the new GtkApplication impl
Diffstat (limited to 'src/trg-gtk-app.c')
-rw-r--r--src/trg-gtk-app.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/trg-gtk-app.c b/src/trg-gtk-app.c
index 5652568..af4d4f5 100644
--- a/src/trg-gtk-app.c
+++ b/src/trg-gtk-app.c
@@ -99,9 +99,18 @@ trg_gtk_app_command_line(GApplication * application,
{
GList *windows =
gtk_application_get_windows(GTK_APPLICATION(application));
+ TrgMainWindow *window = TRG_MAIN_WINDOW(windows->data);
gchar **argv = g_application_command_line_get_arguments(cmdline, NULL);
- auto_connect_if_required(TRG_MAIN_WINDOW(windows->data), argv);
+ if (g_application_get_is_remote(application)) {
+ if (!argv[0])
+ gtk_window_present(GTK_WINDOW(window));
+ else
+ return trg_add_from_filename(window, argv);
+ } else {
+ trg_main_window_set_start_args(window, argv);
+ auto_connect_if_required(TRG_MAIN_WINDOW(windows->data));
+ }
return 0;
}