diff options
author | Drew DeVault <sir@cmpwn.com> | 2018-07-16 15:39:08 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-07-16 15:39:08 -0700 |
commit | d6bd314dffb7385eec73de40f0fdd5775cd5941b (patch) | |
tree | 1cec389e971cda3e42766c07789d0f51c2d39715 /include | |
parent | Merge pull request #2265 from RedSoxFan/implement-1962 (diff) | |
parent | swaybar: Read urgent colors from IPC (diff) | |
download | sway-d6bd314dffb7385eec73de40f0fdd5775cd5941b.tar.gz sway-d6bd314dffb7385eec73de40f0fdd5775cd5941b.tar.zst sway-d6bd314dffb7385eec73de40f0fdd5775cd5941b.zip |
Merge pull request #2276 from RyanDwyer/urgency
Implement urgency base functionality
Diffstat (limited to 'include')
-rw-r--r-- | include/sway/commands.h | 1 | ||||
-rw-r--r-- | include/sway/tree/container.h | 2 | ||||
-rw-r--r-- | include/sway/tree/view.h | 8 | ||||
-rw-r--r-- | include/sway/tree/workspace.h | 4 |
4 files changed, 15 insertions, 0 deletions
diff --git a/include/sway/commands.h b/include/sway/commands.h index 3ebd0002..1e93e2a3 100644 --- a/include/sway/commands.h +++ b/include/sway/commands.h | |||
@@ -152,6 +152,7 @@ sway_cmd cmd_swaybg_command; | |||
152 | sway_cmd cmd_swap; | 152 | sway_cmd cmd_swap; |
153 | sway_cmd cmd_title_format; | 153 | sway_cmd cmd_title_format; |
154 | sway_cmd cmd_unmark; | 154 | sway_cmd cmd_unmark; |
155 | sway_cmd cmd_urgent; | ||
155 | sway_cmd cmd_workspace; | 156 | sway_cmd cmd_workspace; |
156 | sway_cmd cmd_ws_auto_back_and_forth; | 157 | sway_cmd cmd_ws_auto_back_and_forth; |
157 | sway_cmd cmd_workspace_layout; | 158 | sway_cmd cmd_workspace_layout; |
diff --git a/include/sway/tree/container.h b/include/sway/tree/container.h index 04e50fc6..ca7a3288 100644 --- a/include/sway/tree/container.h +++ b/include/sway/tree/container.h | |||
@@ -316,4 +316,6 @@ void container_floating_move_to(struct sway_container *con, | |||
316 | */ | 316 | */ |
317 | void container_set_dirty(struct sway_container *container); | 317 | void container_set_dirty(struct sway_container *container); |
318 | 318 | ||
319 | bool container_has_urgent_child(struct sway_container *container); | ||
320 | |||
319 | #endif | 321 | #endif |
diff --git a/include/sway/tree/view.h b/include/sway/tree/view.h index 21d6403e..9022f7a6 100644 --- a/include/sway/tree/view.h +++ b/include/sway/tree/view.h | |||
@@ -70,6 +70,10 @@ struct sway_view { | |||
70 | bool border_left; | 70 | bool border_left; |
71 | bool border_right; | 71 | bool border_right; |
72 | 72 | ||
73 | struct timespec urgent; | ||
74 | bool allow_request_urgent; | ||
75 | struct wl_event_source *urgent_timer; | ||
76 | |||
73 | bool destroying; | 77 | bool destroying; |
74 | 78 | ||
75 | list_t *executed_criteria; // struct criteria * | 79 | list_t *executed_criteria; // struct criteria * |
@@ -305,4 +309,8 @@ void view_update_marks_textures(struct sway_view *view); | |||
305 | */ | 309 | */ |
306 | bool view_is_visible(struct sway_view *view); | 310 | bool view_is_visible(struct sway_view *view); |
307 | 311 | ||
312 | void view_set_urgent(struct sway_view *view, bool enable); | ||
313 | |||
314 | bool view_is_urgent(struct sway_view *view); | ||
315 | |||
308 | #endif | 316 | #endif |
diff --git a/include/sway/tree/workspace.h b/include/sway/tree/workspace.h index c72a4ac0..bc95317a 100644 --- a/include/sway/tree/workspace.h +++ b/include/sway/tree/workspace.h | |||
@@ -10,6 +10,7 @@ struct sway_workspace { | |||
10 | struct sway_view *fullscreen; | 10 | struct sway_view *fullscreen; |
11 | struct sway_container *floating; | 11 | struct sway_container *floating; |
12 | list_t *output_priority; | 12 | list_t *output_priority; |
13 | bool urgent; | ||
13 | }; | 14 | }; |
14 | 15 | ||
15 | extern char *prev_workspace_name; | 16 | extern char *prev_workspace_name; |
@@ -42,4 +43,7 @@ void workspace_output_add_priority(struct sway_container *workspace, | |||
42 | 43 | ||
43 | struct sway_container *workspace_output_get_highest_available( | 44 | struct sway_container *workspace_output_get_highest_available( |
44 | struct sway_container *ws, struct sway_container *exclude); | 45 | struct sway_container *ws, struct sway_container *exclude); |
46 | |||
47 | void workspace_detect_urgent(struct sway_container *workspace); | ||
48 | |||
45 | #endif | 49 | #endif |