aboutsummaryrefslogtreecommitdiff
path: root/src/killswitch.vala
diff options
context:
space:
mode:
authorCharles Kerr <charles.kerr@canonical.com>2013-10-11 08:38:51 -0500
committerCharles Kerr <charles.kerr@canonical.com>2013-10-11 08:38:51 -0500
commitf7ca11b202e442e759cca86a70d9c6d027e82e76 (patch)
tree144aabb1f6df9fa060bd4418fb26857d5055dc75 /src/killswitch.vala
parent3145f10632a3ce7ee33e8cdaa78401d7eb881f4e (diff)
downloadayatana-indicator-bluetooth-f7ca11b202e442e759cca86a70d9c6d027e82e76.tar.gz
ayatana-indicator-bluetooth-f7ca11b202e442e759cca86a70d9c6d027e82e76.tar.bz2
ayatana-indicator-bluetooth-f7ca11b202e442e759cca86a70d9c6d027e82e76.zip
if /dev/rfkill doesn't exist or isn't writable, then try to handle bluetooth toggles simply by toggling bluez Adapters' Powered property
Diffstat (limited to 'src/killswitch.vala')
-rw-r--r--src/killswitch.vala7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/killswitch.vala b/src/killswitch.vala
index 08ee0cc..167d189 100644
--- a/src/killswitch.vala
+++ b/src/killswitch.vala
@@ -26,6 +26,8 @@
*/
public interface KillSwitch: Object
{
+ public abstract bool is_valid ();
+
public abstract bool blocked { get; protected set; }
/* Try to block/unblock bluetooth.
@@ -109,6 +111,11 @@ public class RfKillSwitch: KillSwitch, Object
}
}
+ public bool is_valid ()
+ {
+ return fd != -1;
+ }
+
private bool on_channel_event (IOChannel source, IOCondition condition)
{
read_event ();