diff --git a/src/drivers/X11/Fl_X11_Screen_Driver.cxx b/src/drivers/X11/Fl_X11_Screen_Driver.cxx index 1dbd521543..06a37c5f8e 100644 --- a/src/drivers/X11/Fl_X11_Screen_Driver.cxx +++ b/src/drivers/X11/Fl_X11_Screen_Driver.cxx @@ -411,17 +411,18 @@ void Fl_X11_Screen_Driver::screen_dpi(float &h, float &v, int n) void Fl_X11_Screen_Driver::beep(int type) { + int vol; switch (type) { - case FL_BEEP_DEFAULT : case FL_BEEP_ERROR : - if (!fl_display) open_display(); - XBell(fl_display, 100); + vol = 100; break; + case FL_BEEP_DEFAULT : default : - if (!fl_display) open_display(); - XBell(fl_display, 50); + vol = 0; break; } + if (!fl_display) open_display(); + XBell(fl_display, vol); }