SF.net SVN: geany:[5331] trunk
ntrel at users.sourceforge.net
ntrel at xxxxx
Tue Oct 26 17:30:16 UTC 2010
Revision: 5331
http://geany.svn.sourceforge.net/geany/?rev=5331&view=rev
Author: ntrel
Date: 2010-10-26 17:30:16 +0000 (Tue, 26 Oct 2010)
Log Message:
-----------
Add notebook tab document icons (based on patch by Colomban
Wendling, thanks).
Modified Paths:
--------------
trunk/ChangeLog
trunk/src/ui_utils.c
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog 2010-10-26 17:20:48 UTC (rev 5330)
+++ trunk/ChangeLog 2010-10-26 17:30:16 UTC (rev 5331)
@@ -14,6 +14,9 @@
* src/sidebar.c, src/document.c:
Show mimetype icon in sidebar Documents list (patch by Colomban
Wendling, thanks).
+ * src/ui_utils.c:
+ Add notebook tab document icons (based on patch by Colomban
+ Wendling, thanks).
2010-10-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
Modified: trunk/src/ui_utils.c
===================================================================
--- trunk/src/ui_utils.c 2010-10-26 17:20:48 UTC (rev 5330)
+++ trunk/src/ui_utils.c 2010-10-26 17:30:16 UTC (rev 5331)
@@ -2364,7 +2364,7 @@
* @since 0.19 */
void ui_menu_add_document_items(GtkMenu *menu, GeanyDocument *active, GCallback callback)
{
- GtkWidget *menu_item, *menu_item_label;
+ GtkWidget *menu_item, *menu_item_label, *image;
const GdkColor *color;
GeanyDocument *doc;
guint i, len;
@@ -2378,7 +2378,14 @@
continue;
base_name = g_path_get_basename(DOC_FILENAME(doc));
- menu_item = gtk_menu_item_new_with_label(base_name);
+ menu_item = gtk_image_menu_item_new_with_label(base_name);
+ if (doc->file_type->icon)
+ image = gtk_image_new_from_pixbuf(doc->file_type->icon);
+ else
+ image = gtk_image_new_from_stock(GTK_STOCK_FILE, GTK_ICON_SIZE_MENU);
+
+ gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM (menu_item), image);
+
gtk_widget_show(menu_item);
gtk_container_add(GTK_CONTAINER(menu), menu_item);
g_signal_connect(menu_item, "activate", callback, doc);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Commits
mailing list