}
}
+static void xdg_open(GtkLinkButton *button, 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);
+}
+
static void on_log_level_changed(GtkSpinButton *spinner, AWeatherGui *self)
{
g_message("main: log_level_changed");
return -1;
}
+ /* Use external handler for link buttons */
+ gtk_link_button_set_uri_hook(xdg_open, NULL, NULL);
+
/* Setup debug level for aweather_gui_new */
g_log_set_handler(NULL, G_LOG_LEVEL_MASK, log_func, NULL);
log_levels = int2log(opt_debug >= 0 ? opt_debug : debug);