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

frlan at users.sourceforge.net frlan at xxxxx
Mon Nov 14 19:50:13 UTC 2011


Revision: 2338
          http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=2338&view=rev
Author:   frlan
Date:     2011-11-14 19:50:12 +0000 (Mon, 14 Nov 2011)
Log Message:
-----------
GeanyVC: Adding VC menu direct into menubar

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-14 09:48:27 UTC (rev 2337)
+++ trunk/geany-plugins/geanyvc/src/geanyvc.c	2011-11-14 19:50:12 UTC (rev 2338)
@@ -375,7 +375,7 @@
 /* name should be in UTF-8, and can have a path. */
 static void
 show_output(const gchar * std_output, const gchar * name,
-	    const gchar * force_encoding, GeanyFiletype * ftype, 
+	    const gchar * force_encoding, GeanyFiletype * ftype,
 	    gint line)
 {
 	gint page;
@@ -389,7 +389,7 @@
 		if (doc == NULL)
 		{
 			doc = document_new_file(name, ftype, std_output);
-			/* To due the given line is Scintilla's line number, but 
+			/* To due the given line is Scintilla's line number, but
 			 * we need the view line number in this case.  */
 			line = line + 1;
 			if (line < 1)
@@ -713,7 +713,7 @@
 	execute_command(vc, &text, NULL, doc->file_name, VC_COMMAND_BLAME, NULL, NULL);
 	if (text)
 	{
-		show_output(text, "*VC-BLAME*", NULL, 
+		show_output(text, "*VC-BLAME*", NULL,
 			doc->file_type, sci_get_current_line(doc->editor->sci));
 		g_free(text);
 	}
@@ -2224,6 +2224,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,
@@ -2232,9 +2233,14 @@
 	load_config();
 	registrate();
 
-	menu_vc = gtk_image_menu_item_new_with_mnemonic(_("_Version Control"));
-	gtk_container_add(GTK_CONTAINER(geany->main_widgets->tools_menu), menu_vc);
 
+	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(
+			menubar, menu_vc, g_list_length(menubar->children)-1);
+
 	g_signal_connect(menu_vc, "activate", G_CALLBACK(update_menu_items), NULL);
 
 	menu_vc_menu = gtk_menu_new();

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