Mark focused view focus_inactive on unfocused output
This commit is contained in:
parent
d80466068a
commit
7878de5ccc
|
@ -5,6 +5,7 @@
|
|||
|
||||
void render_view_borders(wlc_handle view);
|
||||
void update_view_border(swayc_t *view);
|
||||
void map_update_view_border(swayc_t *view, void *data);
|
||||
int get_font_text_height(const char *font);
|
||||
|
||||
#endif
|
||||
|
|
|
@ -170,6 +170,12 @@ static void render_with_title_bar(swayc_t *view, cairo_t *cr, struct border_colo
|
|||
view->actual_geometry.size.w, 1);
|
||||
}
|
||||
|
||||
void map_update_view_border(swayc_t *view, void *data) {
|
||||
if (view->type == C_VIEW) {
|
||||
update_view_border(view);
|
||||
}
|
||||
}
|
||||
|
||||
void update_view_border(swayc_t *view) {
|
||||
cairo_t *cr = NULL;
|
||||
cairo_surface_t *surface = NULL;
|
||||
|
|
|
@ -29,6 +29,8 @@ static void update_focus(swayc_t *c) {
|
|||
|
||||
// Case where output changes
|
||||
case C_OUTPUT:
|
||||
// update borders for views in prev
|
||||
container_map(prev, map_update_view_border, NULL);
|
||||
wlc_output_focus(c->handle);
|
||||
break;
|
||||
|
||||
|
|
Loading…
Reference in a new issue