Diffstat (limited to 'libopie2/opiecore/device/odevice_abstractmobiledevice.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | libopie2/opiecore/device/odevice_abstractmobiledevice.cpp | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/libopie2/opiecore/device/odevice_abstractmobiledevice.cpp b/libopie2/opiecore/device/odevice_abstractmobiledevice.cpp index f3f6af5..fe5864b 100644 --- a/libopie2/opiecore/device/odevice_abstractmobiledevice.cpp +++ b/libopie2/opiecore/device/odevice_abstractmobiledevice.cpp @@ -1,24 +1,20 @@ /* This file is part of the Opie Project - Copyright (C) 2004, 2005 Holger Hans Peter Freyther <freyther@handhelds.org> - Copyright (C) 2004, 2005 Michael 'mickey' Lauer <mickeyl@handhelds.org> - Copyright (C) 2002, 2003 Robert Griebl <sandman@handhelds.org> - - - =. - .=l. + Copyright (C) 2004, 2005 Holger Hans Peter Freyther <freyther@handhelds.org> + =. Copyright (C) 2004, 2005 Michael 'Mickey' Lauer <mickey@Vanille.de> + .=l. Copyright (C) 2002, 2003 Robert Griebl <sandman@handhelds.org> .>+-= _;:, .> :=|. This program is free software; you can .> <`_, > . <= redistribute it and/or modify it under :`=1 )Y*s>-.-- : the terms of the GNU Library General Public .="- .-=="i, .._ License as published by the Free Software - - . .-<_> .<> Foundation; either version 2 of the License, - ._= =} : or (at your option) any later version. + - . .-<_> .<> Foundation; version 2 of the License. + ._= =} : .%`+i> _;_. .i_,=:_. -<s. This program is distributed in the hope that + . -:. = it will be useful, but WITHOUT ANY WARRANTY; : .. .:, . . . without even the implied warranty of =_ + =;=|` MERCHANTABILITY or FITNESS FOR A _.=:. : :=>`: PARTICULAR PURPOSE. See the GNU ..}^=.= = ; Library General Public License for more ++= -. .` .: details. @@ -28,16 +24,18 @@ -- :-=` this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include "odevice_abstractmobiledevice.h" +#include <qpe/qcopenvelope_qws.h> + #include <sys/time.h> #include <sys/ioctl.h> #include <time.h> #include <fcntl.h> #include <unistd.h> #include <stdlib.h> @@ -59,17 +57,18 @@ void OAbstractMobileDevice::setAPMTimeOut( int time ) { } bool OAbstractMobileDevice::suspend() { if ( !isQWS( ) ) // only qwsserver is allowed to suspend return false; bool res = false; - ODevice::sendSuspendmsg(); + + QCopEnvelope( "QPE/System", "aboutToSuspend()" ); struct timeval tvs, tvn; ::gettimeofday ( &tvs, 0 ); ::sync(); // flush fs caches res = ( ::system ( "apm --suspend" ) == 0 ); // This is needed because some apm implementations are asynchronous and we @@ -79,16 +78,18 @@ bool OAbstractMobileDevice::suspend() { if ( res ) { do { // wait at most 1.5 sec: either suspend didn't work or the device resumed ::usleep ( 200 * 1000 ); ::gettimeofday ( &tvn, 0 ); } while ((( tvn. tv_sec - tvs. tv_sec ) * 1000 + ( tvn. tv_usec - tvs. tv_usec ) / 1000 ) < m_timeOut ); } return res; + + QCopEnvelope( "QPE/System", "returnFromSuspend()" ); } //#include <linux/fb.h> better not rely on kernel headers in userspace ... // _IO and friends are only defined in kernel headers ... #define OD_IOC(dir,type,number,size) (( dir << 30 ) | ( type << 8 ) | ( number ) | ( size << 16 )) #define OD_IO(type,number) OD_IOC(0,type,number,0) |