From 5cb1178c1a453b3dfb6e76e4a758ae8bf5350932 Mon Sep 17 00:00:00 2001 From: Alan Fitton Date: Thu, 19 Jan 2012 12:14:16 +0000 Subject: re-enable gtk3 by default, should be picking the right libappindicator now. --- src/main.c | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) (limited to 'src/main.c') diff --git a/src/main.c b/src/main.c index 980e719..b07d20b 100644 --- a/src/main.c +++ b/src/main.c @@ -245,3 +245,48 @@ int main(int argc, char *argv[]) return exitCode; } + +/* Utility functions. */ + +#if WIN32 || !GTK_CHECK_VERSION( 3, 0, 0 ) + +static gchar **convert_args(int argc, char *argv[]) +{ + gchar *cwd = g_get_current_dir(); + gchar **files = NULL; + + if (argc > 1) { + GSList *list = NULL; + int i; + + for (i = 1; i < argc; i++) { + if (is_minimised_arg(argv[i])) { + continue; + } else 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])) { + list = g_slist_append(list, + g_build_path(G_DIR_SEPARATOR_S, cwd, + argv[i], NULL)); + } else { + list = g_slist_append(list, g_strdup(argv[i])); + } + } + + if (list) { + GSList *li; + files = g_new0(gchar *, g_slist_length(list) + 1); + i = 0; + for (li = list; li; li = g_slist_next(li)) { + files[i++] = li->data; + } + g_slist_free(list); + } + } + + g_free(cwd); + + return files; +} + +#endif -- cgit v1.2.3