Author: abrander
Date: 2009-08-06 12:48:59 +0200 (Thu, 06 Aug 2009)
New Revision: 2612

Modified:
   trunk/src/rs-toolbox.c
Log:
Added rs_gtk_menu_item_set_label() for GTK+ versions before 2.16.

Modified: trunk/src/rs-toolbox.c
===================================================================
--- trunk/src/rs-toolbox.c      2009-08-05 21:57:02 UTC (rev 2611)
+++ trunk/src/rs-toolbox.c      2009-08-06 10:48:59 UTC (rev 2612)
@@ -473,6 +473,17 @@
 }
 
 static void
+rs_gtk_menu_item_set_label(GtkMenuItem *menu_item, const gchar *label)
+{
+#if GTK_CHECK_VERSION(2,16,0)
+       gtk_menu_item_set_label(menu_item, label);
+#else
+       GtkWidget *child = gtk_bin_get_child(GTK_BIN(menu_item));
+       gtk_label_set_label(GTK_LABEL(child), label ? label : "");
+#endif /* GTK_CHECK_VERSION(2,16,0) */
+}
+
+static void
 curve_context_callback(GtkWidget *widget, gpointer user_data)
 {
        GtkWidget *i, *menu = gtk_menu_new();
@@ -501,7 +512,7 @@
                        ext[0] = '\0';
 
                        i = 
gtk_image_menu_item_new_from_stock(GTK_STOCK_REVERT_TO_SAVED, NULL);
-                       gtk_menu_item_set_label(GTK_MENU_ITEM(i), name);
+                       rs_gtk_menu_item_set_label(GTK_MENU_ITEM(i), name);
                        gtk_widget_show (i);
                        gtk_menu_attach (GTK_MENU (menu), i, 0, 1, n, n+1); n++;
                        g_signal_connect (i, "activate", G_CALLBACK 
(curve_context_callback_preset), widget);
@@ -526,19 +537,19 @@
        }
 
        i = gtk_image_menu_item_new_from_stock(GTK_STOCK_OPEN, NULL);
-       gtk_menu_item_set_label(GTK_MENU_ITEM(i), _("Open curve ..."));
+       rs_gtk_menu_item_set_label(GTK_MENU_ITEM(i), _("Open curve ..."));
        gtk_widget_show (i);
        gtk_menu_attach (GTK_MENU (menu), i, 0, 1, n, n+1); n++;
        g_signal_connect (i, "activate", G_CALLBACK 
(curve_context_callback_open), widget);
 
        i = gtk_image_menu_item_new_from_stock(GTK_STOCK_SAVE_AS, NULL);
-       gtk_menu_item_set_label(GTK_MENU_ITEM(i), _("Save curve as ..."));
+       rs_gtk_menu_item_set_label(GTK_MENU_ITEM(i), _("Save curve as ..."));
        gtk_widget_show (i);
        gtk_menu_attach (GTK_MENU (menu), i, 0, 1, n, n+1); n++;
        g_signal_connect (i, "activate", G_CALLBACK 
(curve_context_callback_save), widget);
 
        i = gtk_image_menu_item_new_from_stock(GTK_STOCK_REFRESH, NULL);
-       gtk_menu_item_set_label(GTK_MENU_ITEM(i), _("Reset curve"));
+       rs_gtk_menu_item_set_label(GTK_MENU_ITEM(i), _("Reset curve"));
        gtk_widget_show (i);
        gtk_menu_attach (GTK_MENU (menu), i, 0, 1, n, n+1); n++;
        g_signal_connect (i, "activate", G_CALLBACK 
(curve_context_callback_reset), widget);


_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit

Reply via email to