fix(win32 gui): add middle mouse support and fix right mouse button mapping
This commit is contained in:
parent
434025da33
commit
8b69cfddd3
1 changed files with 14 additions and 3 deletions
|
@ -638,6 +638,8 @@ fn sendMouse(
|
||||||
move,
|
move,
|
||||||
left_down,
|
left_down,
|
||||||
left_up,
|
left_up,
|
||||||
|
middle_down,
|
||||||
|
middle_up,
|
||||||
right_down,
|
right_down,
|
||||||
right_up,
|
right_up,
|
||||||
},
|
},
|
||||||
|
@ -676,13 +678,14 @@ fn sendMouse(
|
||||||
"B",
|
"B",
|
||||||
switch (b) {
|
switch (b) {
|
||||||
.move => unreachable,
|
.move => unreachable,
|
||||||
.left_down, .right_down => input.event.press,
|
.left_down, .middle_down, .right_down => input.event.press,
|
||||||
.left_up, .right_up => input.event.release,
|
.left_up, .middle_up, .right_up => input.event.release,
|
||||||
},
|
},
|
||||||
switch (b) {
|
switch (b) {
|
||||||
.move => unreachable,
|
.move => unreachable,
|
||||||
.left_down, .left_up => @intFromEnum(input.mouse.BUTTON1),
|
.left_down, .left_up => @intFromEnum(input.mouse.BUTTON1),
|
||||||
.right_down, .right_up => @intFromEnum(input.mouse.BUTTON2),
|
.middle_down, .middle_up => @intFromEnum(input.mouse.BUTTON2),
|
||||||
|
.right_down, .right_up => @intFromEnum(input.mouse.BUTTON3),
|
||||||
},
|
},
|
||||||
cell.cell.x,
|
cell.cell.x,
|
||||||
cell.cell.y,
|
cell.cell.y,
|
||||||
|
@ -1036,6 +1039,14 @@ fn WndProc(
|
||||||
sendMouse(hwnd, .left_up, wparam, lparam);
|
sendMouse(hwnd, .left_up, wparam, lparam);
|
||||||
return 0;
|
return 0;
|
||||||
},
|
},
|
||||||
|
win32.WM_MBUTTONDOWN => {
|
||||||
|
sendMouse(hwnd, .middle_down, wparam, lparam);
|
||||||
|
return 0;
|
||||||
|
},
|
||||||
|
win32.WM_MBUTTONUP => {
|
||||||
|
sendMouse(hwnd, .middle_up, wparam, lparam);
|
||||||
|
return 0;
|
||||||
|
},
|
||||||
win32.WM_RBUTTONDOWN => {
|
win32.WM_RBUTTONDOWN => {
|
||||||
sendMouse(hwnd, .right_down, wparam, lparam);
|
sendMouse(hwnd, .right_down, wparam, lparam);
|
||||||
return 0;
|
return 0;
|
||||||
|
|
Loading…
Add table
Reference in a new issue