aboutsummaryrefslogtreecommitdiffstats
path: root/fsousaged
diff options
context:
space:
mode:
authorMichael 'Mickey' Lauer <mickey@vanille-media.de>2010-03-31 23:29:01 +0200
committerMichael 'Mickey' Lauer <mickey@vanille-media.de>2010-03-31 23:29:01 +0200
commit7f1d36a101691ea6b4dc0707c9094c59f0194903 (patch)
tree800c1e2d26f11503966087bd36187acb446db3fb /fsousaged
parent01f53bf4ff48342106fef195953644347e72c3da (diff)
downloadcornucopia-7f1d36a101691ea6b4dc0707c9094c59f0194903.tar.gz
cornucopia-7f1d36a101691ea6b4dc0707c9094c59f0194903.tar.bz2
cornucopia-7f1d36a101691ea6b4dc0707c9094c59f0194903.zip
fsousaged: lowlevel_kernel26_staysalive: and set state back to on
Diffstat (limited to 'fsousaged')
-rw-r--r--fsousaged/src/plugins/lowlevel_kernel26_staysalive/plugin.vala7
1 files changed, 5 insertions, 2 deletions
diff --git a/fsousaged/src/plugins/lowlevel_kernel26_staysalive/plugin.vala b/fsousaged/src/plugins/lowlevel_kernel26_staysalive/plugin.vala
index bd206cf4..5de76bfd 100644
--- a/fsousaged/src/plugins/lowlevel_kernel26_staysalive/plugin.vala
+++ b/fsousaged/src/plugins/lowlevel_kernel26_staysalive/plugin.vala
@@ -42,14 +42,14 @@ class LowLevel.Kernel26_StaysAlive : FsoUsage.LowLevel, FsoFramework.AbstractObj
public void suspend()
{
+ assert( logger.debug( "Setting power state 'mem'" ) );
FsoFramework.FileHandling.write( "mem\n", sys_power_state );
- assert( logger.debug( "Grabbing input nodes" ) );
+ assert( logger.debug( "Grabbing input nodes" ) );
var fd = Posix.open( "/dev/input/event3", Posix.O_RDONLY );
Posix.ioctl( fd, Linux.Input.EVIOCGRAB, 1 );
assert( logger.debug( "Waiting for action on input node" ) );
-
var readfds = Posix.fd_set();
var writefds = Posix.fd_set();
var exceptfds = Posix.fd_set();
@@ -60,6 +60,9 @@ class LowLevel.Kernel26_StaysAlive : FsoUsage.LowLevel, FsoFramework.AbstractObj
assert( logger.debug( "ACTION! Ungrabbing input nodes" ) );
Posix.ioctl( fd, Linux.Input.EVIOCGRAB, 0 );
+ assert( logger.debug( "Setting power state 'on'" ) );
+ FsoFramework.FileHandling.write( "on\n", sys_power_state );
+
/*
if ( res < 0 || Posix.FD_ISSET( fd, readfds ) == 0 )
return 0;