aboutsummaryrefslogtreecommitdiff
path: root/sway/input/seat.c
diff options
context:
space:
mode:
Diffstat (limited to 'sway/input/seat.c')
-rw-r--r--sway/input/seat.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sway/input/seat.c b/sway/input/seat.c
index eadf3b26..816429d3 100644
--- a/sway/input/seat.c
+++ b/sway/input/seat.c
@@ -679,12 +679,14 @@ void seat_set_focus_warp(struct sway_seat *seat,
// If urgent, start a timer to unset it
if (container && container->type == C_VIEW &&
+ last_workspace && last_workspace != new_workspace &&
view_is_urgent(container->sway_view) &&
+ config->urgent_timeout > 0 &&
!container->sway_view->urgent_timer) {
struct sway_view *view = container->sway_view;
view->urgent_timer = wl_event_loop_add_timer(server.wl_event_loop,
handle_urgent_timeout, view);
- wl_event_source_timer_update(view->urgent_timer, 1000);
+ wl_event_source_timer_update(view->urgent_timer, config->urgent_timeout);
}
// If we've focused a floating container, bring it to the front.