SF.net SVN: geany-plugins:[1855] trunk/geany-plugins/geanycfp/src/geanycfp. c

wfraser at users.sourceforge.net wfraser at xxxxx
Mon Jan 17 22:56:21 UTC 2011


Revision: 1855
          http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=1855&view=rev
Author:   wfraser
Date:     2011-01-17 22:56:21 +0000 (Mon, 17 Jan 2011)

Log Message:
-----------
removed definition of unsued variable in plugin_init, and changed handling of record,stop recording menuitems to show,hide to make it GTK 2.8 compatible

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

Modified: trunk/geany-plugins/geanycfp/src/geanycfp.c
===================================================================
--- trunk/geany-plugins/geanycfp/src/geanycfp.c	2011-01-16 11:27:46 UTC (rev 1854)
+++ trunk/geany-plugins/geanycfp/src/geanycfp.c	2011-01-17 22:56:21 UTC (rev 1855)
@@ -82,6 +82,7 @@
 static FileData *fdKnownFilesSettings=NULL;
 static gulong key_release_signal_id;
 static GtkWidget *Record_Macro_menu_item=NULL;
+static GtkWidget *Stop_Record_Macro_menu_item=NULL;
 static GtkWidget *Edit_Macro_menu_item=NULL;
 static Macro *RecordingMacro=NULL;
 static GSList *mList=NULL;
@@ -1764,7 +1765,8 @@
 
 		/* start actual recording */
 		scintilla_send_message(document_get_current()->editor->sci,SCI_STARTRECORD,0,0);
-		gtk_menu_item_set_label(menuitem,_("Stop Recording _Macro"));
+    gtk_widget_hide(Record_Macro_menu_item);
+    gtk_widget_show(Stop_Record_Macro_menu_item);
 	}
 	else {
 		scintilla_send_message(document_get_current()->editor->sci,SCI_STOPRECORD,0,0);
@@ -1774,7 +1776,8 @@
 		AddMacroToList(RecordingMacro);
 		/* set ready to record new macro (don't free as macro has been saved in macrolist) */
 		RecordingMacro=NULL;
-		gtk_menu_item_set_label(menuitem,_("Record _Macro"));
+    gtk_widget_show(Record_Macro_menu_item);
+    gtk_widget_hide(Stop_Record_Macro_menu_item);
 
 		/* Macros have been changed */
 		bMacrosHaveChanged=TRUE;
@@ -1990,7 +1993,8 @@
 				FreeMacro(m);
 				/* start actual recording */
 				scintilla_send_message(document_get_current()->editor->sci,SCI_STARTRECORD,0,0);
-				gtk_menu_item_set_label(GTK_MENU_ITEM(Record_Macro_menu_item),_("Stop Recording _Macro"));
+	      gtk_widget_hide(Record_Macro_menu_item);
+	      gtk_widget_show(Stop_Record_Macro_menu_item);
 			}
 
 			/* free memory */
@@ -2006,7 +2010,7 @@
 /* set up this plugin */
 void plugin_init(GeanyData *data)
 {
-	gint i,k,iResults=0,l;
+	gint i,k,iResults=0;
 	GdkKeymapKey *gdkkmkResults;
 
 	/* Load settings */
@@ -2063,12 +2067,18 @@
 		g_free(gdkkmkResults);
 	}
 
-	/* add record/stop record menu entry */
+	/* add record macro menu entry */
 	Record_Macro_menu_item=gtk_menu_item_new_with_mnemonic(_("Record _Macro"));
 	gtk_widget_show(Record_Macro_menu_item);
 	gtk_container_add(GTK_CONTAINER(geany->main_widgets->tools_menu),Record_Macro_menu_item);
 	g_signal_connect(Record_Macro_menu_item,"activate",G_CALLBACK(DoMacroRecording),NULL);
 
+	/* add stop record macromenu entry */
+	Stop_Record_Macro_menu_item=gtk_menu_item_new_with_mnemonic(_("Stop Recording _Macro"));
+	gtk_widget_hide(Stop_Record_Macro_menu_item);
+	gtk_container_add(GTK_CONTAINER(geany->main_widgets->tools_menu),Stop_Record_Macro_menu_item);
+	g_signal_connect(Stop_Record_Macro_menu_item,"activate",G_CALLBACK(DoMacroRecording),NULL);
+
 	/* add Edit Macro menu entry */
 	Edit_Macro_menu_item=gtk_menu_item_new_with_mnemonic(_("_Edit Macros"));
 	gtk_widget_show(Edit_Macro_menu_item);


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