X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=src%2Fmain.c;h=f544bb213e53ca8cfc5a0b9c6d31a6844c55df0c;hb=594785a88b936b2f96ebbd0bd23d58198c2c4f68;hp=c3d046943e20af5f52b4d20e7395d63e29767283;hpb=1385401b0455538e23cbb5b31b92fc5862711c8e;p=aweather diff --git a/src/main.c b/src/main.c index c3d0469..f544bb2 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); @@ -153,7 +153,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);