[ease/bindings] [bindings] Added additional drop functions.
- From: Nate Stedman <natesm src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [ease/bindings] [bindings] Added additional drop functions.
- Date: Fri, 20 Aug 2010 19:39:46 +0000 (UTC)
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]