diff options
author | Lennart Poettering <lennart@poettering.net> | 2014-02-24 16:22:23 +0100 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2014-02-24 16:22:23 +0100 |
commit | 2d62c530d2b4c2730abff715b7342f1402114513 (patch) | |
tree | a04f57d94d9b01a958b922da5608ba9630efff26 /src/login/logind-core.c | |
parent | 539237644eef4dbb9e5428dd249d7ee8392427d0 (diff) |
logind: detect whether the system is docked, and if it is inhibit lid switch processing
This should make operation nicer with docking stations, but will not
cover anything that does not implement SW_DOCK.
Diffstat (limited to 'src/login/logind-core.c')
-rw-r--r-- | src/login/logind-core.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/login/logind-core.c b/src/login/logind-core.c index 3f8e8139da..e4e593fa5b 100644 --- a/src/login/logind-core.c +++ b/src/login/logind-core.c @@ -503,3 +503,14 @@ int manager_spawn_autovt(Manager *m, unsigned int vtnr) { return r; } + +bool manager_is_docked(Manager *m) { + Iterator i; + Button *b; + + HASHMAP_FOREACH(b, m->buttons, i) + if (b->docked) + return true; + + return false; +} |