From 5aa3fc9655560c68ab43573e4afb2d40833d01bf Mon Sep 17 00:00:00 2001 From: Matthias Melcher Date: Wed, 10 Feb 2016 22:43:45 +0000 Subject: Moving fl_beep into screen driver. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11152 ea41ed52-d2ee-0310-a9c1-e6b18d33e121 --- src/fl_ask.cxx | 55 ++++++------------------------------------------------- 1 file changed, 6 insertions(+), 49 deletions(-) (limited to 'src/fl_ask.cxx') diff --git a/src/fl_ask.cxx b/src/fl_ask.cxx index ce61a2796..127339535 100644 --- a/src/fl_ask.cxx +++ b/src/fl_ask.cxx @@ -41,6 +41,7 @@ #include #include #include +#include #include static Fl_Window *message_form; @@ -54,9 +55,6 @@ static const char *message_title_default; Fl_Font fl_message_font_ = FL_HELVETICA; Fl_Fontsize fl_message_size_ = -1; static int enableHotspot = 1; -#ifdef __APPLE__ -extern "C" void NSBeep(void); -#endif static char avoidRecursion = 0; @@ -275,59 +273,18 @@ const char* fl_cancel= "Cancel"; ///< string pointer used in common dialogs, you const char* fl_close= "Close"; ///< string pointer used in common dialogs, you can change it to another language // fltk functions: + /** Emits a system beep message. \param[in] type The beep type from the \ref Fl_Beep enumeration. \note \#include */ -void fl_beep(int type) { -#ifdef WIN32 - switch (type) { - case FL_BEEP_QUESTION : - case FL_BEEP_PASSWORD : - MessageBeep(MB_ICONQUESTION); - break; - case FL_BEEP_MESSAGE : - MessageBeep(MB_ICONASTERISK); - break; - case FL_BEEP_NOTIFICATION : - MessageBeep(MB_ICONASTERISK); - break; - case FL_BEEP_ERROR : - MessageBeep(MB_ICONERROR); - break; - default : - MessageBeep(0xFFFFFFFF); - break; - } -#elif defined(__APPLE__) - switch (type) { - case FL_BEEP_DEFAULT : - case FL_BEEP_ERROR : - NSBeep(); - break; - default : - break; - } -#elif defined(FL_PORTING) -# pragma message "FL_PORTING: implement beeping or other noise generating functions" -#else - switch (type) { - case FL_BEEP_DEFAULT : - case FL_BEEP_ERROR : - if (!fl_display) fl_open_display(); - - XBell(fl_display, 100); - break; - default : - if (!fl_display) fl_open_display(); - - XBell(fl_display, 50); - break; - } -#endif // WIN32 +void fl_beep(int type) +{ + Fl::screen_driver()->beep(type); } + /** Shows an information message dialog box. \note Common dialog boxes are application modal. No more than one common dialog box -- cgit v1.2.3