SF.net SVN: geany: [2540] branches/custom-filetypes

ntrel at users.sourceforge.net ntrel at xxxxx
Mon Apr 28 16:52:30 UTC 2008


Revision: 2540
          http://geany.svn.sourceforge.net/geany/?rev=2540&view=rev
Author:   ntrel
Date:     2008-04-28 09:52:20 -0700 (Mon, 28 Apr 2008)

Log Message:
-----------
Refactor create_set_filetype_menu() from filetypes_init().

Modified Paths:
--------------
    branches/custom-filetypes/ChangeLog
    branches/custom-filetypes/src/filetypes.c

Modified: branches/custom-filetypes/ChangeLog
===================================================================
--- branches/custom-filetypes/ChangeLog	2008-04-28 16:15:08 UTC (rev 2539)
+++ branches/custom-filetypes/ChangeLog	2008-04-28 16:52:20 UTC (rev 2540)
@@ -8,6 +8,8 @@
    available for now.
  * src/filetypes.c, src/filetypes.h:
    Add GEANY_MAX_BUILT_IN_FILETYPES for accessing built_in_filetypes[].
+ * src/filetypes.c:
+   Refactor create_set_filetype_menu() from filetypes_init().
 
 
 2008-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>

Modified: branches/custom-filetypes/src/filetypes.c
===================================================================
--- branches/custom-filetypes/src/filetypes.c	2008-04-28 16:15:08 UTC (rev 2539)
+++ branches/custom-filetypes/src/filetypes.c	2008-04-28 16:52:20 UTC (rev 2540)
@@ -37,6 +37,7 @@
 #include "utils.h"
 #include "document.h"
 #include "sciwrappers.h"
+#include "ui_utils.h"
 
 
 GHashTable *filetypes_hash = NULL;	/**< Array of filetype pointers */
@@ -88,7 +89,7 @@
 
 static GtkWidget *radio_items[GEANY_MAX_FILE_TYPES];
 
-static void filetypes_create_menu_item(GtkWidget *menu, const gchar *label, filetype *ftype);
+static void create_radio_menu_item(GtkWidget *menu, const gchar *label, filetype *ftype);
 
 
 static void fill_filetypes(void)
@@ -520,8 +521,7 @@
 	gtk_widget_show((item));
 
 
-/* Calls filetypes_init_types() and creates the filetype menu. */
-void filetypes_init()
+static void create_set_filetype_menu()
 {
 	filetype_id ft_id;
 	GtkWidget *filetype_menu = lookup_widget(app->window, "set_filetype1_menu");
@@ -529,8 +529,6 @@
 	GtkWidget *sub_menu_programming, *sub_menu_scripts, *sub_menu_markup, *sub_menu_misc;
 	GtkWidget *sub_item_programming, *sub_item_scripts, *sub_item_markup, *sub_item_misc;
 
-	filetypes_init_types();
-
 	create_sub_menu(sub_menu_programming, sub_item_programming, _("_Programming Languages"));
 	create_sub_menu(sub_menu_scripts, sub_item_scripts, _("_Scripting Languages"));
 	create_sub_menu(sub_menu_markup, sub_item_markup, _("_Markup Languages"));
@@ -574,11 +572,18 @@
 			default: break;
 		}
 		ft->item = NULL;
-		filetypes_create_menu_item(sub_menu, title, ft);
+		create_radio_menu_item(sub_menu, title, ft);
 	}
 }
 
 
+void filetypes_init()
+{
+	filetypes_init_types();
+	create_set_filetype_menu();
+}
+
+
 /* If uid is valid, return corresponding filetype, otherwise NULL. */
 filetype *filetypes_get_from_uid(gint uid)
 {
@@ -776,7 +781,7 @@
 }
 
 
-static void filetypes_create_menu_item(GtkWidget *menu, const gchar *label, filetype *ftype)
+static void create_radio_menu_item(GtkWidget *menu, const gchar *label, filetype *ftype)
 {
 	static GSList *group = NULL;
 	GtkWidget *tmp;


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