diff options
author | Mikkel Oscar Lyderik <mikkeloscar@gmail.com> | 2016-03-30 00:13:39 +0200 |
---|---|---|
committer | Mikkel Oscar Lyderik <mikkeloscar@gmail.com> | 2016-03-30 00:47:58 +0200 |
commit | 7878de5ccc223baa609770e04efa151f5b99b16d (patch) | |
tree | 1cf3b666738bf704ed3df36c6833771f77f3f9e0 | |
parent | Handle swaybar using sway font (diff) | |
download | sway-7878de5ccc223baa609770e04efa151f5b99b16d.tar.gz sway-7878de5ccc223baa609770e04efa151f5b99b16d.tar.zst sway-7878de5ccc223baa609770e04efa151f5b99b16d.zip |
Mark focused view focus_inactive on unfocused output
-rw-r--r-- | include/border.h | 1 | ||||
-rw-r--r-- | sway/border.c | 6 | ||||
-rw-r--r-- | sway/focus.c | 2 |
3 files changed, 9 insertions, 0 deletions
diff --git a/include/border.h b/include/border.h index 63cd63d2..85c656e0 100644 --- a/include/border.h +++ b/include/border.h | |||
@@ -5,6 +5,7 @@ | |||
5 | 5 | ||
6 | void render_view_borders(wlc_handle view); | 6 | void render_view_borders(wlc_handle view); |
7 | void update_view_border(swayc_t *view); | 7 | void update_view_border(swayc_t *view); |
8 | void map_update_view_border(swayc_t *view, void *data); | ||
8 | int get_font_text_height(const char *font); | 9 | int get_font_text_height(const char *font); |
9 | 10 | ||
10 | #endif | 11 | #endif |
diff --git a/sway/border.c b/sway/border.c index 872e8d34..e820794f 100644 --- a/sway/border.c +++ b/sway/border.c | |||
@@ -170,6 +170,12 @@ static void render_with_title_bar(swayc_t *view, cairo_t *cr, struct border_colo | |||
170 | view->actual_geometry.size.w, 1); | 170 | view->actual_geometry.size.w, 1); |
171 | } | 171 | } |
172 | 172 | ||
173 | void map_update_view_border(swayc_t *view, void *data) { | ||
174 | if (view->type == C_VIEW) { | ||
175 | update_view_border(view); | ||
176 | } | ||
177 | } | ||
178 | |||
173 | void update_view_border(swayc_t *view) { | 179 | void update_view_border(swayc_t *view) { |
174 | cairo_t *cr = NULL; | 180 | cairo_t *cr = NULL; |
175 | cairo_surface_t *surface = NULL; | 181 | cairo_surface_t *surface = NULL; |
diff --git a/sway/focus.c b/sway/focus.c index 4cae3b47..0c9719b0 100644 --- a/sway/focus.c +++ b/sway/focus.c | |||
@@ -29,6 +29,8 @@ static void update_focus(swayc_t *c) { | |||
29 | 29 | ||
30 | // Case where output changes | 30 | // Case where output changes |
31 | case C_OUTPUT: | 31 | case C_OUTPUT: |
32 | // update borders for views in prev | ||
33 | container_map(prev, map_update_view_border, NULL); | ||
32 | wlc_output_focus(c->handle); | 34 | wlc_output_focus(c->handle); |
33 | break; | 35 | break; |
34 | 36 | ||