SF.net SVN: geany:[4442] trunk

eht16 at users.sourceforge.net eht16 at xxxxx
Mon Nov 23 22:59:37 UTC 2009


Revision: 4442
          http://geany.svn.sourceforge.net/geany/?rev=4442&view=rev
Author:   eht16
Date:     2009-11-23 22:59:36 +0000 (Mon, 23 Nov 2009)

Log Message:
-----------
Add and use utils_get_help_url().

Modified Paths:
--------------
    trunk/ChangeLog
    trunk/src/callbacks.c
    trunk/src/utils.c
    trunk/src/utils.h

Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2009-11-23 22:25:11 UTC (rev 4441)
+++ trunk/ChangeLog	2009-11-23 22:59:36 UTC (rev 4442)
@@ -3,19 +3,21 @@
  * tagmanager/php.c:
    Remove duplicate regular expression for parsing classes.
    Fix and improve parsing of constants (patch by Harold Aling, thanks).
- * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c, 
+ * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c,
    src/main.h, THANKS, src/about.c:
    Add new command line option "--socket-file" to be able to specify
-   separate socket filenames for instances 
+   separate socket filenames for instances
    (closes #2896027, patch by Jörn Reder, thanks).
  * src/keybindings.c, src/keybindings.h:
    Add keybindings_check_event() to manually check GdkKeyEvents against
    Geany's keybindings.
+ * src/callbacks.c, src/utils.c, src/utils.h:
+   Add and use utils_get_help_url().
 
 
 2009-11-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
 
- * src/toolbar.c, src/geanymenubuttonaction.c, 
+ * src/toolbar.c, src/geanymenubuttonaction.c,
    src/geanymenubuttonaction.h:
    Use separate tooltips for toolbar menu buttons and their attached
    drop-down arrows.

Modified: trunk/src/callbacks.c
===================================================================
--- trunk/src/callbacks.c	2009-11-23 22:25:11 UTC (rev 4441)
+++ trunk/src/callbacks.c	2009-11-23 22:59:36 UTC (rev 4442)
@@ -1323,24 +1323,9 @@
 on_help1_activate                      (GtkMenuItem     *menuitem,
                                         gpointer         user_data)
 {
-	gint skip;
 	gchar *uri;
 
-#ifdef G_OS_WIN32
-	skip = 8;
-	uri = g_strconcat("file:///", app->docdir, "/Manual.html", NULL);
-	g_strdelimit(uri, "\\", '/'); /* replace '\\' by '/' */
-#else
-	skip = 7;
-	uri = g_strconcat("file://", app->docdir, "index.html", NULL);
-#endif
-
-	if (! g_file_test(uri + skip, G_FILE_TEST_IS_REGULAR))
-	{	/* fall back to online documentation if it is not found on the hard disk */
-		g_free(uri);
-		uri = g_strconcat(GEANY_HOMEPAGE, "manual/", VERSION, "/index.html", NULL);
-	}
-
+	uri = utils_get_help_url(NULL);
 	utils_open_browser(uri);
 	g_free(uri);
 }

Modified: trunk/src/utils.c
===================================================================
--- trunk/src/utils.c	2009-11-23 22:25:11 UTC (rev 4441)
+++ trunk/src/utils.c	2009-11-23 22:59:36 UTC (rev 4442)
@@ -1864,3 +1864,33 @@
 }
 
 
+/* Suffix can be NULL or a string which should be appended to the Help URL like
+ * an anchor link, e.g. "#some_anchor". */
+gchar *utils_get_help_url(const gchar *suffix)
+{
+	gint skip;
+	gchar *uri;
+
+#ifdef G_OS_WIN32
+	skip = 8;
+	uri = g_strconcat("file:///", app->docdir, "/Manual.html", NULL);
+	g_strdelimit(uri, "\\", '/'); /* replace '\\' by '/' */
+#else
+	skip = 7;
+	uri = g_strconcat("file://", app->docdir, "index.html", NULL);
+#endif
+
+	if (! g_file_test(uri + skip, G_FILE_TEST_IS_REGULAR))
+	{	/* fall back to online documentation if it is not found on the hard disk */
+		g_free(uri);
+		uri = g_strconcat(GEANY_HOMEPAGE, "manual/", VERSION, "/index.html", NULL);
+	}
+	
+	if (suffix != NULL)
+	{
+		setptr(uri, g_strconcat(uri, suffix, NULL));
+	}
+
+	return uri;
+}
+

Modified: trunk/src/utils.h
===================================================================
--- trunk/src/utils.h	2009-11-23 22:25:11 UTC (rev 4441)
+++ trunk/src/utils.h	2009-11-23 22:59:36 UTC (rev 4442)
@@ -200,6 +200,8 @@
 
 GSList *utils_get_config_files(const gchar *subdir);
 
+gchar *utils_get_help_url(const gchar *suffix);
+
 gboolean utils_str_has_upper(const gchar *str);
 
 gint utils_is_file_writeable(const gchar *locale_filename);


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.



More information about the Commits mailing list