Omit urgency hint focused window

This commit is contained in:
Kirill Chibisov 2023-04-15 22:21:10 +03:00 committed by GitHub
parent 586f982a26
commit ead65221eb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 4 deletions

View File

@ -1240,10 +1240,10 @@ impl input::Processor<EventProxy, ActionContext<'_, Notifier, EventProxy>> {
}, },
TerminalEvent::Wakeup => *self.ctx.dirty = true, TerminalEvent::Wakeup => *self.ctx.dirty = true,
TerminalEvent::Bell => { TerminalEvent::Bell => {
// Set window urgency. // Set window urgency hint when window is not focused.
if self.ctx.terminal.mode().contains(TermMode::URGENCY_HINTS) { let focused = self.ctx.terminal.is_focused;
let focused = self.ctx.terminal.is_focused; if !focused && self.ctx.terminal.mode().contains(TermMode::URGENCY_HINTS) {
self.ctx.window().set_urgent(!focused); self.ctx.window().set_urgent(true);
} }
// Ring visual bell. // Ring visual bell.
@ -1324,6 +1324,7 @@ impl input::Processor<EventProxy, ActionContext<'_, Notifier, EventProxy>> {
*self.ctx.dirty = true; *self.ctx.dirty = true;
} }
// Reset the urgency hint when gaining focus.
if is_focused { if is_focused {
self.ctx.window().set_urgent(false); self.ctx.window().set_urgent(false);
} }