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

frlan at users.sourceforge.net frlan at xxxxx
Wed May 13 22:20:29 UTC 2009


Revision: 642
          http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=642&view=rev
Author:   frlan
Date:     2009-05-13 22:20:28 +0000 (Wed, 13 May 2009)

Log Message:
-----------
GeanyVC:
* Moved editor menu file actions to end of list
* Added entry for commit to editor menu

Modified Paths:
--------------
    trunk/geanyvc/geanyvc.c

Modified: trunk/geanyvc/geanyvc.c
===================================================================
--- trunk/geanyvc/geanyvc.c	2009-05-13 21:08:17 UTC (rev 641)
+++ trunk/geanyvc/geanyvc.c	2009-05-13 22:20:28 UTC (rev 642)
@@ -114,6 +114,7 @@
 const gchar FILE_STATUS_UNKNOWN[] = "Unknown";
 
 static GtkWidget *editor_menu_vc = NULL;
+static GtkWidget *editor_menu_commit = NULL;
 static GtkWidget *menu_item_sep = NULL;
 
 static void registrate();
@@ -2187,12 +2188,10 @@
 	gtk_container_add(GTK_CONTAINER(menu_vc_menu), menu_vc_file);
 
 	/* Add file menu also to editor menu (at mouse cursor) */
+	menu_item_sep = gtk_separator_menu_item_new();
+	gtk_container_add(GTK_CONTAINER(geany->main_widgets->editor_menu), menu_item_sep);
 	do_current_file_menu(&editor_menu_vc, &tooltips, TRUE);
 	gtk_container_add(GTK_CONTAINER(geany->main_widgets->editor_menu), editor_menu_vc);
-	gtk_menu_reorder_child(GTK_MENU(geany->main_widgets->editor_menu), editor_menu_vc, 0);
-	menu_item_sep = gtk_separator_menu_item_new();
-	gtk_container_add(GTK_CONTAINER(geany->main_widgets->editor_menu), menu_item_sep);
-	gtk_menu_reorder_child(GTK_MENU(geany->main_widgets->editor_menu), menu_item_sep, 1);
 
 	/* Create the current directory Submenu */
 	do_current_dir_menu(&menu_vc_dir, &tooltips);
@@ -2225,8 +2224,14 @@
 	gtk_container_add(GTK_CONTAINER(menu_vc_menu), menu_vc_commit);
 	gtk_tooltips_set_tip(tooltips, menu_vc_commit, _("Commit changes."), NULL);
 
+	/* Add commit item zo editor menu */
+	editor_menu_commit = gtk_menu_item_new_with_mnemonic(_("VC _Commit"));
+	gtk_container_add(GTK_CONTAINER(geany->main_widgets->editor_menu), editor_menu_commit);
+
 	g_signal_connect((gpointer) menu_vc_commit, "activate",
 			 G_CALLBACK(vccommit_activated), NULL);
+	g_signal_connect((gpointer) editor_menu_commit, "activate",
+			 G_CALLBACK(vccommit_activated), NULL);
 
 
 	gtk_widget_show_all(menu_vc);
@@ -2234,6 +2239,7 @@
 	gtk_widget_show_all(menu_vc_dir);
 	gtk_widget_show_all(menu_vc_basedir);
 	gtk_widget_show_all(editor_menu_vc);
+	gtk_widget_show_all(editor_menu_commit);
 	gtk_widget_show_all(menu_item_sep);
 
 	/* initialize keybindings */
@@ -2251,6 +2257,7 @@
 	// remove the menu item added in init()
 	gtk_widget_destroy(plugin_fields->menu_item);
 	gtk_widget_destroy(editor_menu_vc);
+	gtk_widget_destroy(editor_menu_commit);
 	gtk_widget_destroy(menu_item_sep);
 	g_slist_free(VC);
 	VC = 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