Set urgency hint on windows assigned to workspace
Patch status: needinfo
Patch by Tony Crisci
Long description:
Fixes #1088.
To apply this patch, use:
curl http://cr.i3wm.org/patch/246/raw.patch | git am
b/src/assignments.c
15 |
@@ -52,6 +52,10 @@ void run_assignments(i3Window *window) { |
16 |
needs_tree_render = true; |
17 |
|
18 |
yajl_gen_free(command_output->json_gen); |
19 |
+ } else if (current->type == A_TO_WORKSPACE) { |
20 |
+ DLOG("send to workspace: %s\n", current->dest.workspace); |
21 |
+ Con *con = con_by_window_id(window->id); |
22 |
+ con_set_urgency(con, true); |
23 |
} |
24 |
|
25 |
/* Store that we ran this assignment to not execute it again */ |
b/src/manage.c
30 |
@@ -477,7 +477,8 @@ void manage_window(xcb_window_t window, xcb_get_window_attributes_cookie_t cooki |
31 |
* known to do that), so check for that and handle the hint accordingly. |
32 |
* This code needs to be in this part of manage_window() because the window |
33 |
* needs to be on the final workspace first. */ |
34 |
- con_set_urgency(nc, urgency_hint); |
35 |
+ if (urgency_hint) |
36 |
+ con_set_urgency(nc, true); |
37 |
|
38 |
geom_out: |
39 |
free(geom); |