[glade/gbinding: 28/60] Add "Unbind" context menu item for properties and disable "Set default value" for properties which a
- From: Denis Washington <denisw src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [glade/gbinding: 28/60] Add "Unbind" context menu item for properties and disable "Set default value" for properties which a
- Date: Tue, 13 Dec 2011 07:01:49 +0000 (UTC)
commit b5ebf94b4515f1a0ae9c8d9d7b8a4323efc1f2de
Author: Denis Washington <denisw src gnome org>
Date: Sat Jun 25 00:32:47 2011 +0200
Add "Unbind" context menu item for properties and disable "Set default value" for properties which are bound
gladeui/glade-popup.c | 17 ++++++++++++++---
1 files changed, 14 insertions(+), 3 deletions(-)
---
diff --git a/gladeui/glade-popup.c b/gladeui/glade-popup.c
index 5cc8113..4e79c18 100644
--- a/gladeui/glade-popup.c
+++ b/gladeui/glade-popup.c
@@ -641,6 +641,12 @@ glade_popup_bind_property_cb (GtkMenuItem * item, GladeProperty * property)
}
static void
+glade_popup_unbind_property_cb (GtkMenuItem * item, GladeProperty * property)
+{
+ glade_command_bind_property (property, NULL);
+}
+
+static void
glade_popup_clear_property_cb (GtkMenuItem * item, GladeProperty * property)
{
GValue value = { 0, };
@@ -693,11 +699,16 @@ glade_popup_property_pop (GladeProperty * property, GdkEventButton * event)
popup_menu = gtk_menu_new ();
- glade_popup_append_item (popup_menu, 0, _("Bind to source..."),
- NULL, TRUE, glade_popup_bind_property_cb, property);
+ if (glade_property_get_binding_source (property))
+ glade_popup_append_item (popup_menu, 0, _("Unbind"),
+ NULL, TRUE, glade_popup_unbind_property_cb, property);
+ else
+ glade_popup_append_item (popup_menu, 0, _("Bind to source..."),
+ NULL, TRUE, glade_popup_bind_property_cb, property);
glade_popup_append_item (popup_menu, GTK_STOCK_CLEAR, _("Set default value"),
- NULL, TRUE, glade_popup_clear_property_cb, property);
+ NULL, glade_property_get_binding_source (property) == NULL,
+ glade_popup_clear_property_cb, property);
g_object_get (adaptor, "book", &book, NULL);
if (!glade_property_class_get_virtual (pclass) &&
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]