author | llornkcor <llornkcor> | 2002-04-17 03:20:37 (UTC) |
---|---|---|
committer | llornkcor <llornkcor> | 2002-04-17 03:20:37 (UTC) |
commit | 4db3abc59c27022211222187a48eb649460c5432 (patch) (unidiff) | |
tree | 78fda069e80cadd5eb05c411c8cb5f2725dae6d9 | |
parent | 530f334d28c6156c4a50ba072b6d638a507c9686 (diff) | |
download | opie-4db3abc59c27022211222187a48eb649460c5432.zip opie-4db3abc59c27022211222187a48eb649460c5432.tar.gz opie-4db3abc59c27022211222187a48eb649460c5432.tar.bz2 |
LCD off(only) on suspend patch
-rw-r--r-- | library/qpeapplication.cpp | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/library/qpeapplication.cpp b/library/qpeapplication.cpp index c154689..ba9db71 100644 --- a/library/qpeapplication.cpp +++ b/library/qpeapplication.cpp | |||
@@ -330,2 +330,4 @@ class QPEScreenSaver : public QWSScreenSaver | |||
330 | { | 330 | { |
331 | private: | ||
332 | int LcdOn; | ||
331 | 333 | ||
@@ -334,2 +336,8 @@ public: | |||
334 | { | 336 | { |
337 | int fd; | ||
338 | |||
339 | LcdOn = TRUE; | ||
340 | // Make sure the LCD is in fact on, (if opie was killed while the LCD is off it would still be off) | ||
341 | fd=open("/dev/fb0",O_RDWR); | ||
342 | if (fd != -1) { ioctl(fd,FBIOBLANK,VESA_NO_BLANKING); close(fd); } | ||
335 | } | 343 | } |
@@ -337,2 +345,8 @@ public: | |||
337 | { | 345 | { |
346 | if (!LcdOn) // We must have turned it off | ||
347 | { | ||
348 | int fd; | ||
349 | fd=open("/dev/fb0",O_RDWR); | ||
350 | if (fd != -1) { ioctl(fd,FBIOBLANK,VESA_NO_BLANKING); close(fd); } | ||
351 | } | ||
338 | setBacklight(-1); | 352 | setBacklight(-1); |
@@ -341,2 +355,4 @@ public: | |||
341 | { | 355 | { |
356 | int fd; | ||
357 | |||
342 | switch ( level ) { | 358 | switch ( level ) { |
@@ -356,2 +372,12 @@ public: | |||
356 | case 2: | 372 | case 2: |
373 | Config config( "qpe" ); | ||
374 | config.setGroup( "Screensaver" ); | ||
375 | if (config.readNumEntry("LcdOffOnly",0) != 0) // We're only turning off the LCD | ||
376 | { | ||
377 | fd=open("/dev/fb0",O_RDWR); | ||
378 | if (fd != -1) { ioctl(fd,FBIOBLANK,VESA_POWERDOWN); close(fd); } | ||
379 | LcdOn = FALSE; | ||
380 | } | ||
381 | else // We're going to suspend the whole machine | ||
382 | { | ||
357 | if ( disable_suspend > 2 && !powerOnline() && !networkOnline() ) { | 383 | if ( disable_suspend > 2 && !powerOnline() && !networkOnline() ) { |
@@ -360,2 +386,3 @@ public: | |||
360 | } | 386 | } |
387 | } | ||
361 | break; | 388 | break; |