[Rawstudio-commit] r3909 - trunk/src

Anders Brander anders at brander.dk
Mon Mar 21 14:10:31 CET 2011


Author: abrander
Date: 2011-03-21 14:10:31 +0100 (Mon, 21 Mar 2011)
New Revision: 3909

Modified:
   trunk/src/rs-actions.c
   trunk/src/ui.xml
Log:
Added link to online documentation.

Modified: trunk/src/rs-actions.c
===================================================================
--- trunk/src/rs-actions.c	2011-03-21 12:55:30 UTC (rev 3908)
+++ trunk/src/rs-actions.c	2011-03-21 13:10:31 UTC (rev 3909)
@@ -1309,6 +1309,51 @@
 	gtk_widget_destroy (dialog);
 }
 
+ACTION(online_documentation)
+{
+	const gchar *link = "http://rawstudio.org/documentation/";
+
+#ifdef WIN32
+#warning This is untested
+	gchar* argv[]= {
+		getenv("ComSpec"),
+		"/c",
+		"start",
+		"uri click", /* start needs explicit title incase link has spaces or quotes */
+		(gchar*) link,
+		NULL
+	};
+#else
+	gchar *argv[]= {
+		"gnome-open", /* this feels like cheating! */
+		(gchar *) link,
+		NULL
+		};
+#endif
+	GError *error = NULL;
+	gint status = 0;
+	gboolean res;
+
+	res = g_spawn_sync(
+		NULL /*PWD*/,
+		argv,
+		NULL /*envp*/,
+		G_SPAWN_SEARCH_PATH, /*flags*/
+		NULL, /*setup_func*/
+		NULL, /*user data for setup*/
+		NULL,
+		NULL, /* stdin/out/error */
+		&status,
+		&error);
+
+	if(!res)
+	{
+		g_error("%s: %s\n", g_quark_to_string(error->domain), error->message);
+		g_error_free(error);
+		return ;
+	}
+}
+
 ACTION(about)
 {
 	const static gchar *authors[] = {
@@ -1428,6 +1473,9 @@
 	{ "ProcessBatch", GTK_STOCK_EXECUTE, _("_Start"), NULL, NULL, ACTION_CB(ProcessBatch) },
 
 	/* help menu */
+	/* The following entry is not translateable to respect string freeze - but it's not the end of the
+	   world, since online documentation is only available in english anyway */
+	{ "OnlineDocumentation", GTK_STOCK_HELP, "_Online Documentation", NULL, NULL, ACTION_CB(online_documentation) },
 	{ "About", GTK_STOCK_ABOUT, _("_About"), NULL, NULL, ACTION_CB(about) },
 	{ "FilterGraph", NULL, "_Filter Graph", NULL, NULL, ACTION_CB(filter_graph) },
 

Modified: trunk/src/ui.xml
===================================================================
--- trunk/src/ui.xml	2011-03-21 12:55:30 UTC (rev 3908)
+++ trunk/src/ui.xml	2011-03-21 13:10:31 UTC (rev 3909)
@@ -88,6 +88,8 @@
    <menuitem action="ProcessBatch" />
   </menu>
   <menu action="HelpMenu">
+   <menuitem action="OnlineDocumentation" />
+   <separator />
    <menuitem action="About" />
   </menu>
  </menubar>




More information about the Rawstudio-commit mailing list