From b970aebbdfc7e6f811c9b75ee62ad9370f74ace0 Mon Sep 17 00:00:00 2001 From: sandman Date: Tue, 25 Jun 2002 22:35:38 +0000 Subject: Request from ljp: alarm/key/tap sounds should now also work on "Unknown" modells (this includes x86 simulation) --- diff --git a/libopie/odevice.cpp b/libopie/odevice.cpp index d952edf..61c24f4 100644 --- a/libopie/odevice.cpp +++ b/libopie/odevice.cpp @@ -19,6 +19,8 @@ #include #include +#include +#include #include "odevice.h" @@ -44,8 +46,6 @@ protected: public: virtual void alarmSound ( ); - virtual void keySound ( ); - virtual void touchSound ( ); virtual uint hasLeds ( ) const; virtual OLedState led ( uint which ) const; @@ -72,9 +72,6 @@ protected: - - - ODevice *ODevice::inst ( ) { static ODevice *dev = 0; @@ -145,14 +142,32 @@ OSystem ODevice::system ( ) void ODevice::alarmSound ( ) { +#ifndef QT_NO_SOUND + static Sound snd ( "alarm" ); + + if ( snd. isFinished ( )) + snd. play ( ); +#endif } void ODevice::keySound ( ) { +#ifndef QT_NO_SOUND + static Sound snd ( "keysound" ); + + if ( snd. isFinished ( )) + snd. play ( ); +#endif } void ODevice::touchSound ( ) { +#ifndef QT_NO_SOUND + static Sound snd ( "touchsound" ); + + if ( snd. isFinished ( )) + snd. play ( ); +#endif } uint ODevice::hasLeds ( ) const @@ -215,9 +230,7 @@ void ODeviceIPAQ::init ( ) #include #include #include -#include #include -#include //#include // including kernel headers is evil ... @@ -275,27 +288,6 @@ void ODeviceIPAQ::alarmSound ( ) #endif } -void ODeviceIPAQ::touchSound ( ) -{ -#ifndef QT_NO_SOUND - static Sound snd ( "touchsound" ); - - if ( snd. isFinished ( )) - snd. play ( ); -#endif -} - -void ODeviceIPAQ::keySound ( ) -{ -#ifndef QT_NO_SOUND - static Sound snd ( "keysound" ); - - if ( snd. isFinished ( )) - snd. play ( ); -#endif -} - - uint ODeviceIPAQ::hasLeds ( ) const { return 1; diff --git a/libopie/odevice.h b/libopie/odevice.h index 793becc..b40abe7 100644 --- a/libopie/odevice.h +++ b/libopie/odevice.h @@ -40,7 +40,7 @@ enum OVendor { OVENDOR_Unknown, OVENDOR_HP, - OVENDOR_Sharp, + OVENDOR_Sharp }; enum OSystem { -- cgit v0.9.0.2