]> Pileus Git - aweather/commitdiff
Set URL hook for about about dialog
authorAndy Spencer <andy753421@gmail.com>
Tue, 10 Jan 2012 06:51:26 +0000 (06:51 +0000)
committerAndy Spencer <andy753421@gmail.com>
Tue, 10 Jan 2012 07:16:50 +0000 (07:16 +0000)
Links in text areas still don't work. I have no idea why GTK thinks it
needs so many different ways to open a URL.

src/Makefile.am
src/main.c

index ec7fb21b012efa773f80a3a93e3019b75a0be4ba..6ac5415bb013c639c7e0d4bcc2afc19c6b49241e 100644 (file)
@@ -46,7 +46,8 @@ CLEANFILES = gmon.out valgrind.out
 MAINTAINERCLEANFILES = Makefile.in
 
 test: all
 MAINTAINERCLEANFILES = Makefile.in
 
 test: all
-       .libs/aweather -o -d 7 -s KOUN -t '2011-02-01 10:01Z'
+       .libs/aweather -o -d 5
+#.libs/aweather -o -d 7 -s KOUN -t '2011-02-01 10:01Z'
 #.libs/aweather -o -d 7 -s KLSX -t '2010-12-31 17:56Z'
 #.libs/aweather -o -d 7 -s KDGX -t '2010-12-31 23:10Z'
 #.libs/aweather -o -d 7 -s KDGX -t '1999-05-03 23:51Z'
 #.libs/aweather -o -d 7 -s KLSX -t '2010-12-31 17:56Z'
 #.libs/aweather -o -d 7 -s KDGX -t '2010-12-31 23:10Z'
 #.libs/aweather -o -d 7 -s KDGX -t '1999-05-03 23:51Z'
index c3d046943e20af5f52b4d20e7395d63e29767283..f544bb213e53ca8cfc5a0b9c6d31a6844c55df0c 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);
 {
        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 */
        }
 
        /* 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);
 
        /* Setup debug level for aweather_gui_new */
        g_log_set_handler(NULL, G_LOG_LEVEL_MASK, log_func, NULL);