summaryrefslogtreecommitdiff
path: root/misc/xvnkb/patches/power-consumption.patch
diff options
context:
space:
mode:
Diffstat (limited to 'misc/xvnkb/patches/power-consumption.patch')
-rw-r--r--misc/xvnkb/patches/power-consumption.patch18
1 files changed, 18 insertions, 0 deletions
diff --git a/misc/xvnkb/patches/power-consumption.patch b/misc/xvnkb/patches/power-consumption.patch
new file mode 100644
index 0000000000..99130bf71f
--- /dev/null
+++ b/misc/xvnkb/patches/power-consumption.patch
@@ -0,0 +1,18 @@
+--- main.c 2006/02/25 20:31:25 1.7
++++ main.c 2009/06/27 11:10:55 1.8
+@@ -89,8 +89,14 @@
+ /*----------------------------------------------------------------------------*/
+ void VKMainProcess()
+ {
++ int xfd = ConnectionNumber(display);
++
+ while( !vk_done ) {
+- usleep(1000);
++ struct timeval tv = {1, 0};
++ fd_set rfds;
++ FD_ZERO(&rfds);
++ FD_SET(xfd, &rfds);
++ select(xfd+1, &rfds, 0, 0, &tv);
+
+ if( vk_timeout && vk_flash_on )
+ VKHideFlash();