aboutsummaryrefslogtreecommitdiff
path: root/bindings/mono/ApplicationIndicator.custom
diff options
context:
space:
mode:
authorTed Gould <ted@gould.cx>2010-01-11 23:39:11 -0600
committerTed Gould <ted@gould.cx>2010-01-11 23:39:11 -0600
commite04e32f8be96d34f2986684a00d19a6bdd9486ac (patch)
treee7d92ecd300a406165bbb17922456ac5e487473f /bindings/mono/ApplicationIndicator.custom
parente979943578891555904bfad9f452ed9c6c7aadda (diff)
parentd6ae58e1a529666b0284373469a5032d0cbb2d9a (diff)
downloadlibayatana-appindicator-e04e32f8be96d34f2986684a00d19a6bdd9486ac.tar.gz
libayatana-appindicator-e04e32f8be96d34f2986684a00d19a6bdd9486ac.tar.bz2
libayatana-appindicator-e04e32f8be96d34f2986684a00d19a6bdd9486ac.zip
Fixes for the mono bindings to make the properties work with enums and the #define'd string names.
Diffstat (limited to 'bindings/mono/ApplicationIndicator.custom')
-rw-r--r--bindings/mono/ApplicationIndicator.custom26
1 files changed, 26 insertions, 0 deletions
diff --git a/bindings/mono/ApplicationIndicator.custom b/bindings/mono/ApplicationIndicator.custom
new file mode 100644
index 0000000..11d16a8
--- /dev/null
+++ b/bindings/mono/ApplicationIndicator.custom
@@ -0,0 +1,26 @@
+[DllImport ("libappindicator.so.0")]
+static extern int app_indicator_get_status (IntPtr i);
+
+[DllImport ("libappindicator.so.0")]
+static extern int app_indicator_get_category (IntPtr i);
+
+[DllImport ("libappindicator.so.0")]
+static extern void app_indicator_set_status (IntPtr i, int s);
+
+ [GLib.Property ("status")]
+ public Status Status {
+ get {
+ return (Status) app_indicator_get_status (Handle);
+ }
+
+ set {
+ app_indicator_set_status (Handle, (int) value);
+ }
+ }
+
+ [GLib.Property ("category")]
+ public Category Category {
+ get {
+ return (Category) app_indicator_get_category (Handle);
+ }
+ } \ No newline at end of file