forked from KolibriOS/kolibrios
mousecfg: use a hotkey to turn on mouse emulation
git-svn-id: svn://kolibrios.org@9261 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
// Mouse Configuration Utility ver 1.62
|
// Mouse Configuration Utility ver 1.7
|
||||||
|
|
||||||
#define MEMSIZE 4096*11
|
#define MEMSIZE 4096*11
|
||||||
|
|
||||||
@@ -17,9 +17,9 @@
|
|||||||
?define POINTER_SPEED "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>⥫<EFBFBD> <><E1AAAE><EFBFBD><EFBFBD><EFBFBD> 㪠<><E3AAA0>⥫<EFBFBD> <20><><EFBFBD><EFBFBD>"
|
?define POINTER_SPEED "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>⥫<EFBFBD> <><E1AAAE><EFBFBD><EFBFBD><EFBFBD> 㪠<><E3AAA0>⥫<EFBFBD> <20><><EFBFBD><EFBFBD>"
|
||||||
?define ACCELERATION_TEXT "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>⢨⥫쭮<EFBFBD><EFBFBD><EFBFBD> 㪠<><E3AAA0>⥫<EFBFBD> <20><><EFBFBD><EFBFBD>"
|
?define ACCELERATION_TEXT "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>⢨⥫쭮<EFBFBD><EFBFBD><EFBFBD> 㪠<><E3AAA0>⥫<EFBFBD> <20><><EFBFBD><EFBFBD>"
|
||||||
?define DOUBLE_CLICK_TEXT "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>প<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>"
|
?define DOUBLE_CLICK_TEXT "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>প<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>"
|
||||||
?define MOUSE_EMULATION "<EFBFBD><EFBFBD>ࠢ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 㪠<><E3AAA0>⥫<EFBFBD><E2A5AB> <20><><EFBFBD><EFBFBD> <20><>१ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
|
?define MOUSE_EMULATION "<EFBFBD><EFBFBD>ࠢ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 㪠<><E3AAA0>⥫<EFBFBD><E2A5AB> <20><><EFBFBD><EFBFBD> <20><>१ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (F1)"
|
||||||
|
?define COMMOUSE "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>㧨<EFBFBD><EFBFBD> <20>ࠩ<EFBFBD><E0A0A9><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> COM-<2D><><EFBFBD><EFBFBD><EFBFBD> (F2)"
|
||||||
?define MADMOUSE "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>࠭<EFBFBD>"
|
?define MADMOUSE "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>࠭<EFBFBD>"
|
||||||
?define COMMOUSE "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>㧨<EFBFBD><EFBFBD> <20>ࠩ<EFBFBD><E0A0A9><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> COM-<2D><><EFBFBD><EFBFBD><EFBFBD> (F10)"
|
|
||||||
?define COMMOUSE_LOADED "'<27>ࠩ<EFBFBD><E0A0A9><EFBFBD> <20><><EFBFBD> COM <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>㦥<EFBFBD>' -O"
|
?define COMMOUSE_LOADED "'<27>ࠩ<EFBFBD><E0A0A9><EFBFBD> <20><><EFBFBD> COM <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>㦥<EFBFBD>' -O"
|
||||||
?define COMMOUSE_CAN_NOT_UNLOAD "'<27><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD> <20>ࠩ<EFBFBD><E0A0A9><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' -W"
|
?define COMMOUSE_CAN_NOT_UNLOAD "'<27><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD> <20>ࠩ<EFBFBD><E0A0A9><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' -W"
|
||||||
#else
|
#else
|
||||||
@@ -29,9 +29,9 @@
|
|||||||
?define POINTER_SPEED "Mouse pointer speed divider"
|
?define POINTER_SPEED "Mouse pointer speed divider"
|
||||||
?define ACCELERATION_TEXT "Mouse pointer sensitivity"
|
?define ACCELERATION_TEXT "Mouse pointer sensitivity"
|
||||||
?define DOUBLE_CLICK_TEXT "Mouse double click delay"
|
?define DOUBLE_CLICK_TEXT "Mouse double click delay"
|
||||||
?define MOUSE_EMULATION "Enable mouse emulation using keyboard NumPad"
|
?define MOUSE_EMULATION "Enable mouse emulation using keyboard NumPad (F1)"
|
||||||
|
?define COMMOUSE "Load mouse driver for COM-port (F2)"
|
||||||
?define MADMOUSE "Through screen sides for pointer"
|
?define MADMOUSE "Through screen sides for pointer"
|
||||||
?define COMMOUSE "Load mouse driver for COM-port (F10)"
|
|
||||||
?define COMMOUSE_LOADED "'Driver for COM mouse loaded' -O"
|
?define COMMOUSE_LOADED "'Driver for COM mouse loaded' -O"
|
||||||
?define COMMOUSE_CAN_NOT_UNLOAD "'Driver stop is impossible' -W"
|
?define COMMOUSE_CAN_NOT_UNLOAD "'Driver stop is impossible' -W"
|
||||||
#endif
|
#endif
|
||||||
@@ -75,9 +75,7 @@ void main() {
|
|||||||
else IF (acceleration.click(id)) ApplyCfg();
|
else IF (acceleration.click(id)) ApplyCfg();
|
||||||
else IF (double_click_delay.click(id)) ApplyCfg();
|
else IF (double_click_delay.click(id)) ApplyCfg();
|
||||||
else IF (emulation.click(id)) {
|
else IF (emulation.click(id)) {
|
||||||
IF (emulation.checked == true) RunProgram("/sys/mousemul", 0);
|
EventClickEmulation();
|
||||||
ELSE KillProcessByName("mousemul", SINGLE);
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
else IF (madmouse.click(id)) {
|
else IF (madmouse.click(id)) {
|
||||||
IF (madmouse.checked == true) RunProgram("/sys/madmouse", 0);
|
IF (madmouse.checked == true) RunProgram("/sys/madmouse", 0);
|
||||||
@@ -92,12 +90,16 @@ void main() {
|
|||||||
case evKey:
|
case evKey:
|
||||||
@GetKeyScancode();
|
@GetKeyScancode();
|
||||||
IF (AL == SCAN_CODE_ESC) ExitApp();
|
IF (AL == SCAN_CODE_ESC) ExitApp();
|
||||||
IF (AL == SCAN_CODE_F10) EventClickComMouse();
|
IF (AL == SCAN_CODE_F1) {
|
||||||
|
emulation.click(emulation.id);
|
||||||
|
EventClickEmulation();
|
||||||
|
}
|
||||||
|
IF (AL == SCAN_CODE_F2) EventClickComMouse();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case evReDraw:
|
case evReDraw:
|
||||||
sc.get();
|
sc.get();
|
||||||
DefineAndDrawWindow(430, 150, 424, 343+skin_height,0x34,sc.work,WINDOW_TITLE,0);
|
DefineAndDrawWindow(430, 150, 460, 343+skin_height,0x34,sc.work,WINDOW_TITLE,0);
|
||||||
GetProcessInfo(#Form, SelfInfo);
|
GetProcessInfo(#Form, SelfInfo);
|
||||||
if (Form.status_window&ROLLED_UP) break;
|
if (Form.status_window&ROLLED_UP) break;
|
||||||
mouse_frame.w = - FRAME_X * 2 + Form.cwidth;
|
mouse_frame.w = - FRAME_X * 2 + Form.cwidth;
|
||||||
@@ -145,8 +147,8 @@ void DrawControls() {
|
|||||||
acceleration.draw(FRAME_X, y.inc(30));
|
acceleration.draw(FRAME_X, y.inc(30));
|
||||||
double_click_delay.draw(FRAME_X, y.inc(30));
|
double_click_delay.draw(FRAME_X, y.inc(30));
|
||||||
emulation.draw(FRAME_X, y.inc(33));
|
emulation.draw(FRAME_X, y.inc(33));
|
||||||
madmouse.draw(FRAME_X, y.inc(27));
|
|
||||||
com_mouse.draw(FRAME_X, y.inc(27));
|
com_mouse.draw(FRAME_X, y.inc(27));
|
||||||
|
madmouse.draw(FRAME_X, y.inc(27));
|
||||||
}
|
}
|
||||||
|
|
||||||
void LoadCfg() {
|
void LoadCfg() {
|
||||||
@@ -187,4 +189,13 @@ void EventClickComMouse()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void EventClickEmulation()
|
||||||
|
{
|
||||||
|
IF (emulation.checked == true) {
|
||||||
|
RunProgram("/sys/mousemul", 0);
|
||||||
|
} ELSE {
|
||||||
|
KillProcessByName("mousemul", SINGLE);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
stop:
|
stop:
|
||||||
|
Reference in New Issue
Block a user