summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJuan Pablo Ugarte <juanpablougarte@gmail.com>2012-11-01 21:10:46 -0300
committerJuan Pablo Ugarte <juanpablougarte@gmail.com>2012-11-01 21:30:18 -0300
commit2dfa5f216727d14ca9dbef4bb6d8115f3872a0c2 (patch)
treea2b9604083894b8fc942f7c183d355fffd392157
parent5800a7c8eb1f31403377a9efc064790c4eb24045 (diff)
downloadglade-2dfa5f216727d14ca9dbef4bb6d8115f3872a0c2.tar.gz
Revert "Fixed bug in GtkButton custom editor properties sensitivity"
This reverts commit 1cf2c6beb2ba328d5a006ee7a6ddd1c800e324ec.
-rw-r--r--plugins/gtk+/glade-gtk-activatable.c87
1 files changed, 40 insertions, 47 deletions
diff --git a/plugins/gtk+/glade-gtk-activatable.c b/plugins/gtk+/glade-gtk-activatable.c
index 7cf9bf5e..31d538f3 100644
--- a/plugins/gtk+/glade-gtk-activatable.c
+++ b/plugins/gtk+/glade-gtk-activatable.c
@@ -26,65 +26,58 @@
#include "glade-gtk-activatable.h"
/* ----------------------------- GtkActivatable ------------------------------ */
-static void
-update_use_action_appearance (GladeWidget *gwidget,
- gboolean related_action,
- gboolean use_appearance)
-{
- gboolean sensitivity;
- gchar *msg;
-
- if (use_appearance)
- {
- sensitivity = FALSE;
- msg = ACTION_APPEARANCE_MSG;
- }
- else
- {
- sensitivity = TRUE;
- msg = NULL;
- }
-
- glade_widget_property_set_sensitive (gwidget, "label", sensitivity, msg);
- glade_widget_property_set_sensitive (gwidget, "use-underline", sensitivity, msg);
- glade_widget_property_set_sensitive (gwidget, "stock", sensitivity, msg);
- //glade_widget_property_set_sensitive (gwidget, "use-stock", sensitivity, msg);
- glade_widget_property_set_sensitive (gwidget, "image", sensitivity, msg);
- glade_widget_property_set_sensitive (gwidget, "image-position", sensitivity, msg);
- glade_widget_property_set_sensitive (gwidget, "custom-child", sensitivity, msg);
- glade_widget_property_set_sensitive (gwidget, "stock-id", sensitivity, msg);
- glade_widget_property_set_sensitive (gwidget, "label-widget", sensitivity, msg);
- glade_widget_property_set_sensitive (gwidget, "icon-name", sensitivity, msg);
- glade_widget_property_set_sensitive (gwidget, "icon-widget", sensitivity, msg);
- glade_widget_property_set_sensitive (gwidget, "icon", sensitivity, msg);
-
- if (related_action)
- {
- glade_widget_property_set_sensitive (gwidget, "visible", sensitivity, msg);
- glade_widget_property_set_sensitive (gwidget, "sensitive", sensitivity, msg);
- glade_widget_property_set_sensitive (gwidget, "accel-group", sensitivity, msg);
- glade_widget_property_set_sensitive (gwidget, "use-action-appearance",
- !sensitivity, sensitivity ? msg : NULL);
- }
-}
-
void
glade_gtk_activatable_evaluate_property_sensitivity (GObject *object,
const gchar *id,
const GValue *value)
{
GladeWidget *gwidget = glade_widget_get_from_gobject (object);
+ gboolean sensitivity;
+ gchar *msg;
if (!strcmp (id, "related-action"))
{
- update_use_action_appearance (gwidget, TRUE,
- g_value_get_object (value) != NULL);
+ GtkAction *action = g_value_get_object (value);
+
+ if (action)
+ {
+ sensitivity = FALSE;
+ msg = ACTION_APPEARANCE_MSG;
+ }
+ else
+ {
+ sensitivity = TRUE;
+ msg = NULL;
+ }
+
+ glade_widget_property_set_sensitive (gwidget, "visible", sensitivity, msg);
+ glade_widget_property_set_sensitive (gwidget, "sensitive", sensitivity, msg);
+ glade_widget_property_set_sensitive (gwidget, "accel-group", sensitivity, msg);
+ glade_widget_property_set_sensitive (gwidget, "use-action-appearance", !sensitivity, sensitivity ? msg : NULL);
}
else if (!strcmp (id, "use-action-appearance"))
{
- GtkAction *action = gtk_activatable_get_related_action (GTK_ACTIVATABLE (object));
- gboolean use_appearance = g_value_get_boolean (value);
+ if (g_value_get_boolean (value))
+ {
+ sensitivity = FALSE;
+ msg = ACTION_APPEARANCE_MSG;
+ }
+ else
+ {
+ sensitivity = TRUE;
+ msg = NULL;
+ }
- update_use_action_appearance (gwidget, FALSE, action && use_appearance);
+ glade_widget_property_set_sensitive (gwidget, "label", sensitivity, msg);
+ glade_widget_property_set_sensitive (gwidget, "use-underline", sensitivity, msg);
+ glade_widget_property_set_sensitive (gwidget, "stock", sensitivity, msg);
+ //glade_widget_property_set_sensitive (gwidget, "use-stock", sensitivity, msg);
+ glade_widget_property_set_sensitive (gwidget, "image", sensitivity, msg);
+ glade_widget_property_set_sensitive (gwidget, "custom-child", sensitivity, msg);
+ glade_widget_property_set_sensitive (gwidget, "stock-id", sensitivity, msg);
+ glade_widget_property_set_sensitive (gwidget, "label-widget", sensitivity, msg);
+ glade_widget_property_set_sensitive (gwidget, "icon-name", sensitivity, msg);
+ glade_widget_property_set_sensitive (gwidget, "icon-widget", sensitivity, msg);
+ glade_widget_property_set_sensitive (gwidget, "icon", sensitivity, msg);
}
}