SF.net SVN: geany: [1530] trunk

ntrel at users.sourceforge.net ntrel at xxxxx
Mon May 14 12:55:55 UTC 2007


Revision: 1530
          http://svn.sourceforge.net/geany/?rev=1530&view=rev
Author:   ntrel
Date:     2007-05-14 05:55:55 -0700 (Mon, 14 May 2007)

Log Message:
-----------
Add some menu separators to group filetype menu items.
Reorder Haskell, O-Matrix, VHDL filetypes.

Modified Paths:
--------------
    trunk/ChangeLog
    trunk/src/filetypes.c
    trunk/src/filetypes.h

Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2007-05-12 12:25:11 UTC (rev 1529)
+++ trunk/ChangeLog	2007-05-14 12:55:55 UTC (rev 1530)
@@ -1,3 +1,10 @@
+2007-05-14  Nick Treleaven  <nick.treleaven at btinternet.com>
+
+ * src/filetypes.c, src/filetypes.h:
+   Add some menu separators to group filetype menu items.
+   Reorder Haskell, O-Matrix, VHDL filetypes.
+
+
 2007-05-12  Nick Treleaven  <nick.treleaven at btinternet.com>
 
  * tagmanager/sql.c:

Modified: trunk/src/filetypes.c
===================================================================
--- trunk/src/filetypes.c	2007-05-12 12:25:11 UTC (rev 1529)
+++ trunk/src/filetypes.c	2007-05-14 12:55:55 UTC (rev 1530)
@@ -548,6 +548,21 @@
 		filetype *ft = filetypes[ft_id];
 		const gchar *title = (ft_id == GEANY_FILETYPES_ALL) ? _("None") : ft->title;
 
+		// insert separators for different filetype groups
+		switch (ft_id)
+		{
+			case GEANY_FILETYPES_PERL:	// scripts
+			case GEANY_FILETYPES_XML:	// text documents
+			case GEANY_FILETYPES_ALL:	// none
+			{
+				GtkWidget *sep = gtk_separator_menu_item_new();
+
+				gtk_widget_show(sep);
+				gtk_container_add(GTK_CONTAINER(filetype_menu), sep);
+			}
+			default:
+				break;
+		}
 		ft->item = NULL;
 		filetypes_create_menu_item(filetype_menu, title, ft);
 	}

Modified: trunk/src/filetypes.h
===================================================================
--- trunk/src/filetypes.h	2007-05-12 12:25:11 UTC (rev 1529)
+++ trunk/src/filetypes.h	2007-05-14 12:55:55 UTC (rev 1530)
@@ -35,6 +35,7 @@
 
 typedef enum
 {
+	// normally compiled languages
 	GEANY_FILETYPES_C = 0,
 	GEANY_FILETYPES_CPP,
 	GEANY_FILETYPES_D,
@@ -43,6 +44,10 @@
 	GEANY_FILETYPES_ASM,
 	GEANY_FILETYPES_FORTRAN,
 	GEANY_FILETYPES_CAML,
+	GEANY_FILETYPES_HASKELL,
+	GEANY_FILETYPES_VHDL,
+
+	// script languages
 	GEANY_FILETYPES_PERL,
 	GEANY_FILETYPES_PHP,
 	GEANY_FILETYPES_JS,
@@ -51,20 +56,21 @@
 	GEANY_FILETYPES_TCL,
 	GEANY_FILETYPES_LUA,
 	GEANY_FILETYPES_FERITE,
-	GEANY_FILETYPES_HASKELL,
 	GEANY_FILETYPES_SH,
 	GEANY_FILETYPES_MAKE,
+	GEANY_FILETYPES_OMS,
+
+ 	// documents and others
  	GEANY_FILETYPES_XML,
 	GEANY_FILETYPES_DOCBOOK,
 	GEANY_FILETYPES_HTML,
 	GEANY_FILETYPES_CSS,
 	GEANY_FILETYPES_SQL,
 	GEANY_FILETYPES_LATEX,
-	GEANY_FILETYPES_OMS,
-	GEANY_FILETYPES_VHDL,
 	GEANY_FILETYPES_DIFF,
 	GEANY_FILETYPES_CONF,
-	GEANY_FILETYPES_ALL,	// must be last filetype
+
+	GEANY_FILETYPES_ALL,	// must be last filetype, used for 'None' item.
 	GEANY_MAX_FILE_TYPES
 } filetype_id;
 


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