diff options
Diffstat (limited to 'mono/Signal.cs')
| -rw-r--r-- | mono/Signal.cs | 19 | 
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);    }  }  | 
