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:
parent
ec5a7ee940
commit
0720fc12ad
@ -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;
|
||||
}
|
||||
|
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user