mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-02-03 21:52: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.
|
* Perform an actual beep if we're not overloaded.
|
||||||
*/
|
*/
|
||||||
if (!cfg.bellovl || !term->beep_overloaded) {
|
if (!cfg.bellovl || !term->beep_overloaded) {
|
||||||
|
beep(term->frontend, cfg.beep);
|
||||||
if (cfg.beep == BELL_VISUAL) {
|
if (cfg.beep == BELL_VISUAL) {
|
||||||
term->in_vbell = TRUE;
|
term->in_vbell = TRUE;
|
||||||
term->vbell_startpoint = ticks;
|
term->vbell_startpoint = ticks;
|
||||||
term_update(term);
|
term_update(term);
|
||||||
} else
|
}
|
||||||
beep(term->frontend, cfg.beep);
|
|
||||||
}
|
}
|
||||||
term->disptop = 0;
|
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)
|
void beep(void *frontend, int mode)
|
||||||
{
|
{
|
||||||
gdk_beep();
|
if (mode != BELL_VISUAL)
|
||||||
|
gdk_beep();
|
||||||
}
|
}
|
||||||
|
|
||||||
int CharWidth(Context ctx, int uc)
|
int CharWidth(Context ctx, int uc)
|
||||||
|
Loading…
Reference in New Issue
Block a user