SF.net SVN: geany-plugins:[2341] trunk/geany-plugins/geanyvc/src/geanyvc.c

frlan at users.sourceforge.net frlan at xxxxx
Tue Nov 15 17:36:39 UTC 2011


Revision: 2341
          http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=2341&view=rev
Author:   frlan
Date:     2011-11-15 17:36:39 +0000 (Tue, 15 Nov 2011)
Log Message:
-----------
GeanyVC: Add an option to switch between menubar und tools menu.

(Currently as a hidden pref)

Modified Paths:
--------------
    trunk/geany-plugins/geanyvc/src/geanyvc.c

Modified: trunk/geany-plugins/geanyvc/src/geanyvc.c
===================================================================
--- trunk/geany-plugins/geanyvc/src/geanyvc.c	2011-11-15 13:37:47 UTC (rev 2340)
+++ trunk/geany-plugins/geanyvc/src/geanyvc.c	2011-11-15 17:36:39 UTC (rev 2341)
@@ -61,6 +61,7 @@
 static gboolean set_maximize_commit_dialog;
 static gboolean set_external_diff;
 static gboolean set_editor_menu_entries;
+static gboolean set_menubar_entry;
 
 static gchar *config_file;
 
@@ -1948,6 +1949,8 @@
 		TRUE);
 	enable_hg = utils_get_setting_boolean(config, "VC", "enable_hg",
 		TRUE);
+	set_menubar_entry = utils_get_setting_boolean(config, "VC", "attach_to_menubar",
+		TRUE);
 
 #ifdef USE_GTKSPELL
 	lang = g_key_file_get_string(config, "VC", "spellchecking_language", &error);
@@ -2224,8 +2227,7 @@
 	GtkWidget *menu_vc_file = NULL;
 	GtkWidget *menu_vc_dir = NULL;
 	GtkWidget *menu_vc_basedir = NULL;
-	GtkMenuShell *menubar;
-
+	
 	config_file =
 		g_strconcat(geany->app->configdir, G_DIR_SEPARATOR_S, "plugins", G_DIR_SEPARATOR_S,
 			    "VC", G_DIR_SEPARATOR_S, "VC.conf", NULL);
@@ -2234,12 +2236,22 @@
 	registrate();
 
 
-	menubar = GTK_MENU_SHELL(
+	if (set_menubar_entry == TRUE)
+	{
+		GtkMenuShell *menubar;
+		
+		menubar = GTK_MENU_SHELL(
 				ui_lookup_widget(geany->main_widgets->window, "menubar1"));
 
-	menu_vc = gtk_menu_item_new_with_mnemonic(_("_Version Control"));
-	gtk_menu_shell_insert(
+		menu_vc = gtk_menu_item_new_with_mnemonic(_("_Version Control"));
+		gtk_menu_shell_insert(
 			menubar, menu_vc, g_list_length(menubar->children)-1);
+	}
+	else
+	{
+		menu_vc = gtk_image_menu_item_new_with_mnemonic(_("_Version Control"));
+		gtk_container_add(GTK_CONTAINER(geany->main_widgets->tools_menu), menu_vc);
+	}
 
 	g_signal_connect(menu_vc, "activate", G_CALLBACK(update_menu_items), NULL);
 

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




More information about the Plugins-Commits mailing list