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:
2021-11-08 23:46:33 +00:00
parent f0928164bd
commit 1b84dbe19e

View File

@@ -1,4 +1,4 @@
// Mouse Configuration Utility ver 1.62
// Mouse Configuration Utility ver 1.7
#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 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 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 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_CAN_NOT_UNLOAD "'<27><><EFBFBD><E2A0AD><EFBFBD><EFBFBD> <20><EFBFBD><E0A0A9><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' -W"
#else
@@ -29,9 +29,9 @@
?define POINTER_SPEED "Mouse pointer speed divider"
?define ACCELERATION_TEXT "Mouse pointer sensitivity"
?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 COMMOUSE "Load mouse driver for COM-port (F10)"
?define COMMOUSE_LOADED "'Driver for COM mouse loaded' -O"
?define COMMOUSE_CAN_NOT_UNLOAD "'Driver stop is impossible' -W"
#endif
@@ -75,9 +75,7 @@ void main() {
else IF (acceleration.click(id)) ApplyCfg();
else IF (double_click_delay.click(id)) ApplyCfg();
else IF (emulation.click(id)) {
IF (emulation.checked == true) RunProgram("/sys/mousemul", 0);
ELSE KillProcessByName("mousemul", SINGLE);
break;
EventClickEmulation();
}
else IF (madmouse.click(id)) {
IF (madmouse.checked == true) RunProgram("/sys/madmouse", 0);
@@ -92,12 +90,16 @@ void main() {
case evKey:
@GetKeyScancode();
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;
case evReDraw:
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);
if (Form.status_window&ROLLED_UP) break;
mouse_frame.w = - FRAME_X * 2 + Form.cwidth;
@@ -145,8 +147,8 @@ void DrawControls() {
acceleration.draw(FRAME_X, y.inc(30));
double_click_delay.draw(FRAME_X, y.inc(30));
emulation.draw(FRAME_X, y.inc(33));
madmouse.draw(FRAME_X, y.inc(27));
com_mouse.draw(FRAME_X, y.inc(27));
madmouse.draw(FRAME_X, y.inc(27));
}
void LoadCfg() {
@@ -187,4 +189,13 @@ void EventClickComMouse()
}
}
void EventClickEmulation()
{
IF (emulation.checked == true) {
RunProgram("/sys/mousemul", 0);
} ELSE {
KillProcessByName("mousemul", SINGLE);
}
}
stop: