gtranslator r3463 - branches/GOBJECT_WORK/src



Author: icq
Date: Sun Jan 27 19:41:18 2008
New Revision: 3463
URL: http://svn.gnome.org/viewvc/gtranslator?rev=3463&view=rev

Log:
2008-01-27  Ignacio Casal Quinteiro  <nacho resa gmail com>

        * utils_gui.ch:
        * main.c:
        Now about dialogs have the link button.



Modified:
   branches/GOBJECT_WORK/src/ChangeLog
   branches/GOBJECT_WORK/src/main.c
   branches/GOBJECT_WORK/src/utils_gui.c
   branches/GOBJECT_WORK/src/utils_gui.h

Modified: branches/GOBJECT_WORK/src/main.c
==============================================================================
--- branches/GOBJECT_WORK/src/main.c	(original)
+++ branches/GOBJECT_WORK/src/main.c	Sun Jan 27 19:41:18 2008
@@ -28,6 +28,7 @@
 #include "application.h"
 #include "prefs-manager-app.h"
 #include "plugins-engine.h"
+#include "utils_gui.h"
 
 #include <locale.h>
 #include <glib.h>
@@ -92,6 +93,8 @@
 	 * Init plugin engine
 	 */
 	engine = gtranslator_plugins_engine_get_default ();
+	
+	gtk_about_dialog_set_url_hook (gtranslator_utils_activate_url, NULL, NULL);
 
 	/* 
 	 * Create the main app-window. 

Modified: branches/GOBJECT_WORK/src/utils_gui.c
==============================================================================
--- branches/GOBJECT_WORK/src/utils_gui.c	(original)
+++ branches/GOBJECT_WORK/src/utils_gui.c	Sun Jan 27 19:41:18 2008
@@ -25,7 +25,7 @@
 
 #include <string.h>
 
-#include <libgnomevfs/gnome-vfs.h>
+#include <libgnomevfs/gnome-vfs-utils.h>
 #include <glib.h>
 #include <glib/gi18n.h>
 #include <glade/glade.h>
@@ -538,3 +538,35 @@
 
 	return ret;
 }
+
+void
+gtranslator_utils_activate_url (GtkAboutDialog *dialog,
+				const gchar *url,
+				gpointer data)
+{
+	gchar **open;
+	gchar *program;
+	GPtrArray *array;
+
+	if (g_find_program_in_path ("xdg-open"))
+	{
+		program = g_strdup ("xdg-open");
+	}
+	else return;
+	
+	array = g_ptr_array_new ();
+	g_ptr_array_add (array, program);
+	g_ptr_array_add (array, g_strdup (url));
+	
+	open = (gchar **)g_ptr_array_free (array, FALSE);
+					
+	gdk_spawn_on_screen (gdk_screen_get_default (),
+			     NULL,
+			     open,
+			     NULL,
+			     G_SPAWN_SEARCH_PATH,
+			     NULL,
+			     NULL, NULL, NULL);
+					
+	g_strfreev (open);
+}

Modified: branches/GOBJECT_WORK/src/utils_gui.h
==============================================================================
--- branches/GOBJECT_WORK/src/utils_gui.h	(original)
+++ branches/GOBJECT_WORK/src/utils_gui.h	Sun Jan 27 19:41:18 2008
@@ -22,6 +22,7 @@
 
 #include <gtk/gtkwidget.h>
 #include <gtk/gtkmenu.h>
+#include <gtk/gtkaboutdialog.h>
 
 GtkWidget     *gtranslator_gtk_button_new_with_stock_icon (const gchar *label,
 				      const gchar *stock_id);
@@ -55,4 +56,8 @@
 						       gssize n1,
 						       gssize n2);
 
+void           gtranslator_utils_activate_url         (GtkAboutDialog *dialog,
+						       const gchar *url,
+						       gpointer data);
+
 #endif



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]