X-Git-Url: http://pileus.org/git/?p=aweather;a=blobdiff_plain;f=src%2Fmain.c;h=7e67975cc5c09d79d36e6b6f463c8da06e077469;hp=7ae60d8cd601595aba29d54eafc59ed29a22ed8e;hb=9542bd4b91cb7addc517ee20dc36a925e22033c9;hpb=586aa8e4a407bf11df9504a78904aa401edd239a diff --git a/src/main.c b/src/main.c index 7ae60d8..7e67975 100644 --- a/src/main.c +++ b/src/main.c @@ -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);