|
From: <mla...@us...> - 2006-11-11 15:39:49
|
Revision: 113
http://svn.sourceforge.net/g15daemon/?rev=113&view=rev
Author: mlampard
Date: 2006-11-11 07:39:44 -0800 (Sat, 11 Nov 2006)
Log Message:
-----------
when faking the cycle-key keypress, ensure the keydown event is sent.
Modified Paths:
--------------
trunk/g15daemon-wip/g15daemon/main.c
Modified: trunk/g15daemon-wip/g15daemon/main.c
===================================================================
--- trunk/g15daemon-wip/g15daemon/main.c 2006-11-11 15:24:37 UTC (rev 112)
+++ trunk/g15daemon-wip/g15daemon/main.c 2006-11-11 15:39:44 UTC (rev 113)
@@ -80,7 +80,7 @@
lcd_t *lcd = (lcd_t*)caller;
lcdlist_t* displaylist = lcd->masterlist;
static unsigned int clicktime;
- if(value == cycle_key) {
+ if(value & cycle_key) {
clicktime=gettimerms();
}else{
unsigned int unclick=gettimerms();
@@ -92,9 +92,13 @@
plugin_event_t *clickevent=malloc(sizeof(plugin_event_t));
int *(*plugin_listener)(plugin_event_t *clickevent) = (void*)lcd->g15plugin->info->event_handler;
clickevent->event = event;
- clickevent->value = value;
+ clickevent->value = value|cycle_key;
clickevent->lcd = lcd;
(*plugin_listener)((void*)clickevent);
+ clickevent->event = event;
+ clickevent->value = value&~cycle_key;
+ clickevent->lcd = lcd;
+ (*plugin_listener)((void*)clickevent);
}
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|