gtranslator r3463 - branches/GOBJECT_WORK/src
- From: icq svn gnome org
- To: svn-commits-list gnome org
- Subject: gtranslator r3463 - branches/GOBJECT_WORK/src
- Date: Sun, 27 Jan 2008 19:41:18 +0000 (GMT)
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]