SF.net SVN: geany-plugins:[1002] trunk/geany-plugins/addons

ntrel at users.sourceforge.net ntrel at xxxxx
Tue Oct 13 17:33:03 UTC 2009


Revision: 1002
          http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=1002&view=rev
Author:   ntrel
Date:     2009-10-13 17:32:58 +0000 (Tue, 13 Oct 2009)

Log Message:
-----------
Use ui_menu_add_document_items().

Modified Paths:
--------------
    trunk/geany-plugins/addons/ChangeLog
    trunk/geany-plugins/addons/src/addons.c
    trunk/geany-plugins/addons/src/ao_doclist.c

Modified: trunk/geany-plugins/addons/ChangeLog
===================================================================
--- trunk/geany-plugins/addons/ChangeLog	2009-10-12 21:25:59 UTC (rev 1001)
+++ trunk/geany-plugins/addons/ChangeLog	2009-10-13 17:32:58 UTC (rev 1002)
@@ -1,3 +1,9 @@
+2009-10-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
+
+ * src/ao_doclist.c, src/addons.c:
+   Use ui_menu_add_document_items().
+
+
 2009-07-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
 
  * src/tasks.c:

Modified: trunk/geany-plugins/addons/src/addons.c
===================================================================
--- trunk/geany-plugins/addons/src/addons.c	2009-10-12 21:25:59 UTC (rev 1001)
+++ trunk/geany-plugins/addons/src/addons.c	2009-10-13 17:32:58 UTC (rev 1002)
@@ -36,7 +36,7 @@
 GeanyFunctions	*geany_functions;
 
 
-PLUGIN_VERSION_CHECK(147)
+PLUGIN_VERSION_CHECK(160)
 PLUGIN_SET_INFO(_("Addons"), _("Various small addons for Geany."), VERSION,
 	"Enrico Tröger, Bert Vermeulen")
 

Modified: trunk/geany-plugins/addons/src/ao_doclist.c
===================================================================
--- trunk/geany-plugins/addons/src/ao_doclist.c	2009-10-12 21:25:59 UTC (rev 1001)
+++ trunk/geany-plugins/addons/src/ao_doclist.c	2009-10-13 17:32:58 UTC (rev 1002)
@@ -167,11 +167,6 @@
 {
 	static GtkWidget *menu = NULL;
 	GtkWidget *menu_item;
-	GtkWidget *menu_item_label;
-	guint i;
-	gchar *base_name;
-	const GdkColor *color;
-	GeanyDocument *doc;
 	GeanyDocument *current_doc = document_get_current();
 
 	if (menu != NULL)
@@ -179,29 +174,9 @@
 
 	menu = gtk_menu_new();
 
-	for (i = 0; i < geany->documents_array->len; i++)
-	{
-		doc = document_index(i);
-		if (! DOC_VALID(doc))
-			continue;
+	ui_menu_add_document_items(GTK_MENU(menu), current_doc,
+		G_CALLBACK(ao_doclist_menu_item_activate_cb));
 
-		base_name = g_path_get_basename(DOC_FILENAME(doc));
-		menu_item = gtk_menu_item_new_with_label(base_name);
-		gtk_widget_show(menu_item);
-		gtk_container_add(GTK_CONTAINER(menu), menu_item);
-		g_signal_connect(menu_item, "activate", G_CALLBACK(ao_doclist_menu_item_activate_cb), doc);
-
-		color = document_get_status_color(doc);
-		menu_item_label = gtk_bin_get_child(GTK_BIN(menu_item));
-		gtk_widget_modify_fg(menu_item_label, GTK_STATE_NORMAL, color);
-		gtk_widget_modify_fg(menu_item_label, GTK_STATE_ACTIVE, color);
-		if (doc == current_doc)
-		{
-			setptr(base_name, g_strconcat("<b>", base_name, "</b>", NULL));
-			gtk_label_set_markup(GTK_LABEL(menu_item_label), base_name);
-		}
-		g_free(base_name);
-	}
 	menu_item = gtk_separator_menu_item_new();
 	gtk_widget_show(menu_item);
 	gtk_container_add(GTK_CONTAINER(menu), 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