diff options
author | Alan Fitton <ajf@eth0.org.uk> | 2012-01-22 11:03:50 +0000 |
---|---|---|
committer | Alan Fitton <ajf@eth0.org.uk> | 2012-01-22 11:03:50 +0000 |
commit | 7295ada33a7799e3b3d85e36a0c8a4e6b5bfdb19 (patch) | |
tree | 2bced74205dea581c42aeb6c33e5d9f71dcde741 /src/trg-gtk-app.c | |
parent | 6b74b53f591e1c34b12e3c5abdc75b8f627f7b9b (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.c | 11 |
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; } |