2008-07-19 [ticho] 3.5.0cvs26
[claws.git] / src / gtk / menu.c
index 7039f939f0e0a2b052409906fe20ea27c3df99b5..7bcbed5e8727b494107a3b6dea2ef65ab71fab5e 100644 (file)
 #include <gtk/gtkitemfactory.h>
 #include <gtk/gtkbutton.h>
 #include <gtk/gtkwindow.h>
+#include <gtk/gtkutils.h>
 
 #include "menu.h"
 #include "utils.h"
+#include "gtkutils.h"
 
 #ifdef MAEMO
 #ifdef CHINOOK
@@ -104,6 +106,25 @@ void menu_set_sensitive(GtkItemFactory *ifactory, const gchar *path,
        gtk_widget_set_sensitive(widget, sensitive);
 }
 
+void cm_menu_set_sensitive(gchar *menu, gboolean sensitive)
+{
+       GtkUIManager *gui_manager = gtkut_ui_manager();
+       GtkWidget *widget;
+       gchar *path = g_strdup_printf("/Menus/%s/", menu);
+
+       widget = gtk_ui_manager_get_widget(gui_manager, path);
+       if( !GTK_IS_WIDGET(widget) ) {
+               g_message("Blah, '%s' is not a widget.\n", path);
+       }
+
+       if( !GTK_IS_MENU_ITEM(widget) ) {
+               g_message("Blah, '%s' is not a menu item.\n", path);
+       }
+
+       gtk_widget_set_sensitive(widget, sensitive);
+       g_free(path);
+}
+
 void menu_set_sensitive_all(GtkMenuShell *menu_shell, gboolean sensitive)
 {
        GList *cur;