Kaydet (Commit) 18789117 authored tarafından Nick Treleaven's avatar Nick Treleaven

Refactor create_set_filetype_menu() from filetypes_init().

git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/branches/custom-filetypes@2540 ea778897-0a13-0410-b9d1-a72fbfd435f5
üst 7ede716a
......@@ -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>
......
......@@ -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 @@ enum
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 @@ void filetypes_init_types()
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 @@ void filetypes_init()
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 @@ void filetypes_init()
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 @@ on_filetype_change (GtkMenuItem *menuitem,
}
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;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment