1
0
mirror of https://git.tartarus.org/simon/putty.git synced 2025-01-25 01:02:24 +00:00

terminal.c should call the frontend beep() routine even with

mode==BELL_VISUAL, otherwise taskbar flashing won't happen on visual
bells. It's up to the frontend routine to spot BELL_VISUAL and avoid
making any noise.

[originally from svn r2155]
This commit is contained in:
Simon Tatham 2002-10-28 21:58:07 +00:00
parent ec5a7ee940
commit 0720fc12ad
2 changed files with 10 additions and 3 deletions

View File

@ -1373,12 +1373,12 @@ void term_out(Terminal *term)
* Perform an actual beep if we're not overloaded.
*/
if (!cfg.bellovl || !term->beep_overloaded) {
beep(term->frontend, cfg.beep);
if (cfg.beep == BELL_VISUAL) {
term->in_vbell = TRUE;
term->vbell_startpoint = ticks;
term_update(term);
} else
beep(term->frontend, cfg.beep);
}
}
term->disptop = 0;
}

View File

@ -1332,9 +1332,16 @@ void sys_cursor(void *frontend, int x, int y)
*/
}
/*
* This is still called when mode==BELL_VISUAL, even though the
* visual bell is handled entirely within terminal.c, because we
* may want to perform additional actions on any kind of bell (for
* example, taskbar flashing in Windows).
*/
void beep(void *frontend, int mode)
{
gdk_beep();
if (mode != BELL_VISUAL)
gdk_beep();
}
int CharWidth(Context ctx, int uc)