summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authorGravatar Alan Fitton <ajf@eth0.org.uk>2011-10-16 08:42:26 +0000
committerGravatar Alan Fitton <ajf@eth0.org.uk>2011-10-16 08:42:26 +0000
commit87083e6d97914dc08cad22cd099af31aece32ff6 (patch)
tree9e7aa33731739024fbf4f80279c163670ef722d2 /src/main.c
parent0b49a0ee7c81353ddf672cdc681b75a3e8692a9d (diff)
fix license display on win32 in about dialog
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c69
1 files changed, 35 insertions, 34 deletions
diff --git a/src/main.c b/src/main.c
index 09cd43b..dc8874f 100644
--- a/src/main.c
+++ b/src/main.c
@@ -84,41 +84,9 @@ message_received_cb(UniqueApp * app G_GNUC_UNUSED,
return res;
}
-#endif
-static gboolean should_be_minimised(int argc, char *argv[]) {
- int i;
- for (i = 1; i < argc; i++)
- if (!g_strcmp0(argv[i], "-m") || !g_strcmp0(argv[i], "--minimized"))
- return TRUE;
-
- return FALSE;
-}
-
-static gchar **convert_args(int argc, char *argv[]) {
- gchar *cwd = g_get_current_dir();
- gchar **files = NULL;
- int i;
- if (argc > 1) {
- files = g_new0(gchar *, argc);
- for (i = 1; i < argc; i++) {
- if (!is_url(argv[i]) && !is_magnet(argv[i])
- && g_file_test(argv[i], G_FILE_TEST_IS_REGULAR)
- && !g_path_is_absolute(argv[i])) {
- files[i - 1] = g_build_path(G_DIR_SEPARATOR_S, cwd, argv[i],
- NULL);
- } else {
- files[i - 1] = g_strdup(argv[i]);
- }
- }
- }
-
- g_free(cwd);
-
- return files;
-}
+#elif WIN32
-#ifdef WIN32
struct trg_mailslot_recv_args {
TrgMainWindow *win;
gchar **uris;
@@ -136,6 +104,7 @@ static gboolean mailslot_recv_args(gpointer data) {
gtk_window_deiconify(GTK_WINDOW(args->win));
gtk_window_present(GTK_WINDOW(args->win));
+ gtk_window_activate_focus(GTK_WINDOW(args->win));
g_free(args);
@@ -247,6 +216,38 @@ static int winunique_send_message(HANDLE h, gchar **args) {
#endif
+static gboolean should_be_minimised(int argc, char *argv[]) {
+ int i;
+ for (i = 1; i < argc; i++)
+ if (!g_strcmp0(argv[i], "-m") || !g_strcmp0(argv[i], "--minimized"))
+ return TRUE;
+
+ return FALSE;
+}
+
+static gchar **convert_args(int argc, char *argv[]) {
+ gchar *cwd = g_get_current_dir();
+ gchar **files = NULL;
+ int i;
+ if (argc > 1) {
+ files = g_new0(gchar *, argc);
+ for (i = 1; i < argc; i++) {
+ if (!is_url(argv[i]) && !is_magnet(argv[i])
+ && g_file_test(argv[i], G_FILE_TEST_IS_REGULAR)
+ && !g_path_is_absolute(argv[i])) {
+ files[i - 1] = g_build_path(G_DIR_SEPARATOR_S, cwd, argv[i],
+ NULL);
+ } else {
+ files[i - 1] = g_strdup(argv[i]);
+ }
+ }
+ }
+
+ g_free(cwd);
+
+ return files;
+}
+
int main(int argc, char *argv[]) {
int returnValue = EXIT_SUCCESS;
TrgMainWindow *window;
@@ -311,7 +312,7 @@ int main(int argc, char *argv[]) {
unique_message_data_free(message);
if (response != UNIQUE_RESPONSE_OK)
- returnValue = EXIT_FAILURE;
+ returnValue = EXIT_FAILURE;
} else {
#elif WIN32
hMailSlot = CreateFile(TRG_MAILSLOT_NAME, // mailslot name