[gnome-builder] egg-binding-set: All binding properties on the same object



commit b76e59e9c5e1b628a3955b2e96161f2e6e015786
Author: Garrett Regier <garrettregier gmail com>
Date:   Tue May 12 20:20:13 2015 -0700

    egg-binding-set: All binding properties on the same object
    
    Just don't allow the property names to be identical.
    This is the same behavior of GBinding.

 contrib/egg/egg-binding-set.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)
---
diff --git a/contrib/egg/egg-binding-set.c b/contrib/egg/egg-binding-set.c
index fd83b6c..5b2144d 100644
--- a/contrib/egg/egg-binding-set.c
+++ b/contrib/egg/egg-binding-set.c
@@ -401,7 +401,8 @@ egg_binding_set_bind_full (EggBindingSet         *self,
   g_return_if_fail (target_property != NULL);
   g_return_if_fail (g_object_class_find_property (G_OBJECT_GET_CLASS (target),
                                                   target_property) != NULL);
-  g_return_if_fail (target != (gpointer)self);
+  g_return_if_fail (target != (gpointer)self ||
+                    strcmp (source_property, target_property) != 0);
 
   lazy_binding = g_slice_new0 (LazyBinding);
   lazy_binding->set = self;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]