[ease/bindings] [bindings] Added additional drop functions.



commit dbd2fadfb73eddc1ba745051b0f90db534cf837a
Author: Nate Stedman <natesm gmail com>
Date:   Fri Aug 20 15:39:29 2010 -0400

    [bindings] Added additional drop functions.

 ease-bindings/bindings.vala |   33 +++++++++++++++++++++++++++++++++
 1 files changed, 33 insertions(+), 0 deletions(-)
---
diff --git a/ease-bindings/bindings.vala b/ease-bindings/bindings.vala
index 86403d6..3593102 100644
--- a/ease-bindings/bindings.vala
+++ b/ease-bindings/bindings.vala
@@ -59,6 +59,39 @@ namespace Bindings
 		}
 	}
 	
+	public void drop_object(GLib.Object object)
+	{
+		if (bindings().size < 1) return;
+		
+		var itr = bindings().iterator();
+		for (itr.first();; itr.next())
+		{
+			var binding = itr.get() as Binding;
+			if (binding.obj1 == object || binding.obj2 == object)
+			{
+				itr.remove();
+			}
+			if (!itr.has_next()) break;
+		}
+	}
+	
+	public void drop_property(GLib.Object object, string property)
+	{
+		if (bindings().size < 1) return;
+		
+		var itr = bindings().iterator();
+		for (itr.first();; itr.next())
+		{
+			var binding = itr.get() as Binding;
+			if ((binding.obj1 == object && binding.prop1 == property) ||
+			    (binding.obj2 == object && binding.prop2 == property))
+			{
+				itr.remove();
+			}
+			if (!itr.has_next()) break;
+		}
+	}
+	
 	private void on_notify(GLib.Object object, GLib.ParamSpec pspec)
 	{
 		foreach (var binding in bindings())



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