From b3ec819dfed40b05b2bea1b1392de774bc1f572d Mon Sep 17 00:00:00 2001 From: kergoth Date: Mon, 21 Apr 2003 17:15:01 +0000 Subject: Final fix for the suspend bug --- diff --git a/libopie/odevice.cpp b/libopie/odevice.cpp index 501b601..62e3569 100644 --- a/libopie/odevice.cpp +++ b/libopie/odevice.cpp @@ -56,8 +56,6 @@ using namespace Opie; class ODeviceData { public: - bool m_qwsserver : 1; - QString m_vendorstr; OVendor m_vendor; @@ -239,8 +237,10 @@ static QCString makeChannel ( const char *str ) return str; } - - +static inline bool isQWS() +{ + return qApp ? ( qApp-> type ( ) == QApplication::GuiServer ) : false; +} ODevice *ODevice::inst ( ) { @@ -271,8 +271,6 @@ ODevice::ODevice ( ) { d = new ODeviceData; - d-> m_qwsserver = qApp ? ( qApp-> type ( ) == QApplication::GuiServer ) : false; - d-> m_modelstr = "Unknown"; d-> m_model = Model_Unknown; d-> m_vendorstr = "Unknown"; @@ -306,8 +304,6 @@ void ODevice::initButtons ( ) if ( d-> m_buttons ) return; - d-> m_qwsserver = qApp ? ( qApp-> type ( ) == QApplication::GuiServer ) : false; - // Simulation uses iPAQ 3660 device buttons qDebug ( "init Buttons" ); @@ -359,7 +355,7 @@ bool ODevice::setSoftSuspend ( bool /*soft*/ ) */ bool ODevice::suspend ( ) { - if ( !d-> m_qwsserver ) // only qwsserver is allowed to suspend + if ( !isQWS( ) ) // only qwsserver is allowed to suspend return false; if ( d-> m_model == Model_Unknown ) // better don't suspend in qvfb / on unkown devices @@ -807,9 +803,7 @@ void iPAQ::initButtons ( ) if ( d-> m_buttons ) return; - d-> m_qwsserver = qApp ? ( qApp-> type ( ) == QApplication::GuiServer ) : false; - - if ( d-> m_qwsserver ) + if ( isQWS( ) ) QWSServer::setKeyboardFilter ( this ); d-> m_buttons = new QValueList ; @@ -1207,8 +1201,6 @@ void Zaurus::initButtons ( ) if ( d-> m_buttons ) return; - d-> m_qwsserver = qApp ? ( qApp-> type ( ) == QApplication::GuiServer ) : false; - d-> m_buttons = new QValueList ; struct z_button * pz_buttons; -- cgit v0.9.0.2