]> Pileus Git - aweather/blobdiff - src/main.c
Remove deprecated thread functions
[aweather] / src / main.c
index 7ae60d8cd601595aba29d54eafc59ed29a22ed8e..7e67975cc5c09d79d36e6b6f463c8da06e077469 100644 (file)
@@ -51,7 +51,7 @@ static void log_func(const gchar *log_domain, GLogLevelFlags log_level,
        }
 }
 
-static void xdg_open(GtkLinkButton *button, const gchar *link, gpointer user_data)
+static void xdg_open(GtkWidget *widget, const gchar *link, gpointer user_data)
 {
        gchar *argv[] = {"xdg-open", (gchar*)link, NULL};
        g_spawn_async(NULL, argv, NULL, G_SPAWN_SEARCH_PATH, NULL, NULL, NULL, NULL);
@@ -139,9 +139,11 @@ int main(int argc, char *argv[])
                {NULL}
        };
 
+       /* All times in UTC */
+       g_setenv("TZ", "UTC", TRUE);
+
        /* Init */
        GError *error = NULL;
-       g_thread_init(NULL);
        gdk_threads_init();
        if (!gtk_init_with_args(&argc, &argv, "aweather", entries, NULL, &error)) {
                g_print("%s\n", error->message);
@@ -150,7 +152,9 @@ int main(int argc, char *argv[])
        }
 
        /* Use external handler for link buttons */
-       gtk_link_button_set_uri_hook(xdg_open, NULL, NULL);
+       gtk_link_button_set_uri_hook((GtkLinkButtonUriFunc)xdg_open, NULL, NULL);
+       gtk_about_dialog_set_url_hook((GtkAboutDialogActivateLinkFunc)xdg_open, NULL, NULL);
+       gtk_about_dialog_set_email_hook((GtkAboutDialogActivateLinkFunc)xdg_open, NULL, NULL);
 
        /* Setup debug level for aweather_gui_new */
        g_log_set_handler(NULL, G_LOG_LEVEL_MASK, log_func, NULL);