X-Git-Url: http://pileus.org/git/?p=aweather;a=blobdiff_plain;f=src%2Fmain.c;h=f544bb213e53ca8cfc5a0b9c6d31a6844c55df0c;hp=c3d046943e20af5f52b4d20e7395d63e29767283;hb=ef0d973b72494eaf3443d4dcb7060774857f333c;hpb=b21b9cbd70f53e15760467b7c67eddc4a4f01c24 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);