summaryrefslogtreecommitdiffstats
path: root/include/focus.h
diff options
context:
space:
mode:
authorLibravatar taiyu <taiyu.len@gmail.com>2015-08-18 00:28:44 -0700
committerLibravatar taiyu <taiyu.len@gmail.com>2015-08-18 00:28:44 -0700
commit11321ca2dd355be82175213795d88dcbfd0540ee (patch)
treeb0f9bb55eb8c2448139dc63447edf01ffab7fb58 /include/focus.h
parentAdd support for workspace [name] output [name] (diff)
downloadsway-11321ca2dd355be82175213795d88dcbfd0540ee.tar.gz
sway-11321ca2dd355be82175213795d88dcbfd0540ee.tar.zst
sway-11321ca2dd355be82175213795d88dcbfd0540ee.zip
changed handling of focus, handling of view by type
Diffstat (limited to 'include/focus.h')
-rw-r--r--include/focus.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/include/focus.h b/include/focus.h
new file mode 100644
index 00000000..185910f3
--- /dev/null
+++ b/include/focus.h
@@ -0,0 +1,36 @@
1#ifndef _SWAY_FOCUS_H
2#define _SWAY_FOCUS_H
3#include "container.h"
4
5enum movement_direction {
6 MOVE_LEFT,
7 MOVE_RIGHT,
8 MOVE_UP,
9 MOVE_DOWN,
10 MOVE_PARENT
11};
12
13//focused_container - the container found by following the `focused` pointer
14//from a given container to a container with `is_focused` boolean set
15//---
16//focused_view - the container found by following the `focused` pointer from a
17//given container to a view.
18//---
19
20swayc_t *get_focused_container(swayc_t *parent);
21swayc_t *get_focused_view(swayc_t *parent);
22
23void set_focused_container(swayc_t *container);
24void set_focused_container_for(swayc_t *ancestor, swayc_t *container);
25
26//lock focused container/view. locked by windows with OVERRIDE attribute
27//and unlocked when they are destroyed
28
29extern bool locked_container_focus;
30extern bool locked_view_focus;
31
32
33bool move_focus(enum movement_direction direction);
34
35#endif
36