summaryrefslogtreecommitdiffstats
path: root/mono/Signal.cs
diff options
context:
space:
mode:
authorOwen Fraser-Green <owen@discobabe.net>2004-03-26 15:25:59 +0000
committerOwen Fraser-Green <owen@discobabe.net>2004-03-26 15:25:59 +0000
commit45277e93d8c8e18a04d1c28eb666337316726152 (patch)
tree46502f3644fad7cad6932e3d3267edf3a4a42eec /mono/Signal.cs
parent7dd57040236dc34a313948f75b403a49df693649 (diff)
Added signal support.
Diffstat (limited to 'mono/Signal.cs')
-rw-r--r--mono/Signal.cs19
1 files changed, 19 insertions, 0 deletions
diff --git a/mono/Signal.cs b/mono/Signal.cs
index a9209fec..10191f9d 100644
--- a/mono/Signal.cs
+++ b/mono/Signal.cs
@@ -18,6 +18,23 @@ namespace DBus
{
}
+ public Signal(Service service, string pathName, string interfaceName, string name)
+ {
+ this.service = service;
+
+ RawMessage = dbus_message_new_signal(pathName, interfaceName, name);
+
+ if (RawMessage == IntPtr.Zero) {
+ throw new OutOfMemoryException();
+ }
+
+ this.pathName = pathName;
+ this.interfaceName = interfaceName;
+ this.name = name;
+
+ dbus_message_unref(RawMessage);
+ }
+
public new string PathName
{
get
@@ -56,5 +73,7 @@ namespace DBus
base.Name = value;
}
}
+ [DllImport("dbus-1")]
+ private extern static IntPtr dbus_message_new_signal(string pathName, string interfaceName, string name);
}
}