mirror of
https://github.com/nishiowo/nishbox
synced 2025-04-21 20:24:39 +00:00
capture mouse
This commit is contained in:
parent
47353ce63b
commit
385a776a2e
@ -52,9 +52,11 @@ LRESULT CALLBACK gf_draw_platform_proc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp
|
|||||||
case WM_LBUTTONUP:
|
case WM_LBUTTONUP:
|
||||||
if(draw->input != NULL) {
|
if(draw->input != NULL) {
|
||||||
if(msg == WM_LBUTTONDOWN) {
|
if(msg == WM_LBUTTONDOWN) {
|
||||||
|
SetCapture(hWnd);
|
||||||
draw->input->mouse_flag |= GF_INPUT_MOUSE_LEFT_MASK;
|
draw->input->mouse_flag |= GF_INPUT_MOUSE_LEFT_MASK;
|
||||||
} else {
|
} else {
|
||||||
draw->input->mouse_flag ^= GF_INPUT_MOUSE_LEFT_MASK;
|
draw->input->mouse_flag ^= GF_INPUT_MOUSE_LEFT_MASK;
|
||||||
|
ReleaseCapture();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -62,9 +64,11 @@ LRESULT CALLBACK gf_draw_platform_proc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp
|
|||||||
case WM_MBUTTONUP:
|
case WM_MBUTTONUP:
|
||||||
if(draw->input != NULL) {
|
if(draw->input != NULL) {
|
||||||
if(msg == WM_MBUTTONDOWN) {
|
if(msg == WM_MBUTTONDOWN) {
|
||||||
|
SetCapture(hWnd);
|
||||||
draw->input->mouse_flag |= GF_INPUT_MOUSE_MIDDLE_MASK;
|
draw->input->mouse_flag |= GF_INPUT_MOUSE_MIDDLE_MASK;
|
||||||
} else {
|
} else {
|
||||||
draw->input->mouse_flag ^= GF_INPUT_MOUSE_MIDDLE_MASK;
|
draw->input->mouse_flag ^= GF_INPUT_MOUSE_MIDDLE_MASK;
|
||||||
|
ReleaseCapture();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -72,9 +76,11 @@ LRESULT CALLBACK gf_draw_platform_proc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp
|
|||||||
case WM_RBUTTONUP:
|
case WM_RBUTTONUP:
|
||||||
if(draw->input != NULL) {
|
if(draw->input != NULL) {
|
||||||
if(msg == WM_RBUTTONDOWN) {
|
if(msg == WM_RBUTTONDOWN) {
|
||||||
|
SetCapture(hWnd);
|
||||||
draw->input->mouse_flag |= GF_INPUT_MOUSE_RIGHT_MASK;
|
draw->input->mouse_flag |= GF_INPUT_MOUSE_RIGHT_MASK;
|
||||||
} else {
|
} else {
|
||||||
draw->input->mouse_flag ^= GF_INPUT_MOUSE_RIGHT_MASK;
|
draw->input->mouse_flag ^= GF_INPUT_MOUSE_RIGHT_MASK;
|
||||||
|
ReleaseCapture();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -58,9 +58,11 @@ LRESULT CALLBACK gf_draw_platform_proc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp
|
|||||||
case WM_LBUTTONUP:
|
case WM_LBUTTONUP:
|
||||||
if(draw->input != NULL) {
|
if(draw->input != NULL) {
|
||||||
if(msg == WM_LBUTTONDOWN) {
|
if(msg == WM_LBUTTONDOWN) {
|
||||||
|
SetCapture(hWnd);
|
||||||
draw->input->mouse_flag |= GF_INPUT_MOUSE_LEFT_MASK;
|
draw->input->mouse_flag |= GF_INPUT_MOUSE_LEFT_MASK;
|
||||||
} else {
|
} else {
|
||||||
draw->input->mouse_flag ^= GF_INPUT_MOUSE_LEFT_MASK;
|
draw->input->mouse_flag ^= GF_INPUT_MOUSE_LEFT_MASK;
|
||||||
|
ReleaseCapture();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -68,9 +70,11 @@ LRESULT CALLBACK gf_draw_platform_proc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp
|
|||||||
case WM_MBUTTONUP:
|
case WM_MBUTTONUP:
|
||||||
if(draw->input != NULL) {
|
if(draw->input != NULL) {
|
||||||
if(msg == WM_MBUTTONDOWN) {
|
if(msg == WM_MBUTTONDOWN) {
|
||||||
|
SetCapture(hWnd);
|
||||||
draw->input->mouse_flag |= GF_INPUT_MOUSE_MIDDLE_MASK;
|
draw->input->mouse_flag |= GF_INPUT_MOUSE_MIDDLE_MASK;
|
||||||
} else {
|
} else {
|
||||||
draw->input->mouse_flag ^= GF_INPUT_MOUSE_MIDDLE_MASK;
|
draw->input->mouse_flag ^= GF_INPUT_MOUSE_MIDDLE_MASK;
|
||||||
|
ReleaseCapture();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -78,9 +82,11 @@ LRESULT CALLBACK gf_draw_platform_proc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp
|
|||||||
case WM_RBUTTONUP:
|
case WM_RBUTTONUP:
|
||||||
if(draw->input != NULL) {
|
if(draw->input != NULL) {
|
||||||
if(msg == WM_RBUTTONDOWN) {
|
if(msg == WM_RBUTTONDOWN) {
|
||||||
|
SetCapture(hWnd);
|
||||||
draw->input->mouse_flag |= GF_INPUT_MOUSE_RIGHT_MASK;
|
draw->input->mouse_flag |= GF_INPUT_MOUSE_RIGHT_MASK;
|
||||||
} else {
|
} else {
|
||||||
draw->input->mouse_flag ^= GF_INPUT_MOUSE_RIGHT_MASK;
|
draw->input->mouse_flag ^= GF_INPUT_MOUSE_RIGHT_MASK;
|
||||||
|
ReleaseCapture();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user