Fixed the new Windows uiArea functions.

This commit is contained in:
Pietro Gagliardi 2016-10-25 23:41:37 -04:00
parent 9d754bbf2a
commit 8819d9cd58
1 changed files with 18 additions and 18 deletions

View File

@ -103,8 +103,8 @@ void uiAreaBeginUserWindowMove(uiArea *a)
HWND toplevel; HWND toplevel;
// TODO restrict execution // TODO restrict execution
// TODO release capture ReleaseCapture(); // TODO use properly and reset internal data structures
toplevel = xxxx(a->hwnd); toplevel = parentToplevel(a->hwnd);
if (toplevel == NULL) { if (toplevel == NULL) {
// TODO // TODO
return; return;
@ -120,7 +120,7 @@ void uiAreaBeginUserWindowResize(uiArea *a, uiWindowResizeEdge edge)
WPARAM wParam; WPARAM wParam;
// TODO restrict execution // TODO restrict execution
// TODO release capture ReleaseCapture(); // TODO use properly and reset internal data structures
toplevel = parentToplevel(a->hwnd); toplevel = parentToplevel(a->hwnd);
if (toplevel == NULL) { if (toplevel == NULL) {
// TODO // TODO
@ -129,30 +129,30 @@ void uiAreaBeginUserWindowResize(uiArea *a, uiWindowResizeEdge edge)
// see http://stackoverflow.com/questions/40249940/how-do-i-initiate-a-user-mouse-driven-move-or-resize-for-custom-window-borders-o#40250654 // see http://stackoverflow.com/questions/40249940/how-do-i-initiate-a-user-mouse-driven-move-or-resize-for-custom-window-borders-o#40250654
wParam = SC_SIZE; wParam = SC_SIZE;
switch (edge) { switch (edge) {
case uiWindowResizeEdgeLeft, case uiWindowResizeEdgeLeft:
wParam |= 1; wParam |= 1;
break break;
case uiWindowResizeEdgeTop, case uiWindowResizeEdgeTop:
wParam |= 3; wParam |= 3;
break break;
case uiWindowResizeEdgeRight, case uiWindowResizeEdgeRight:
wParam |= 2; wParam |= 2;
break break;
case uiWindowResizeEdgeBottom, case uiWindowResizeEdgeBottom:
wParam |= 6; wParam |= 6;
break break;
case uiWindowResizeEdgeTopLeft, case uiWindowResizeEdgeTopLeft:
wParam |= 4; wParam |= 4;
break break;
case uiWindowResizeEdgeTopRight, case uiWindowResizeEdgeTopRight:
wParam |= 5; wParam |= 5;
break break;
case uiWindowResizeEdgeBottomLeft, case uiWindowResizeEdgeBottomLeft:
wParam |= 7; wParam |= 7;
break break;
case uiWindowResizeEdgeBottomRight: case uiWindowResizeEdgeBottomRight:
wParam |= 8; wParam |= 8;
break break;
} }
SendMessageW(toplevel, WM_SYSCOMMAND, SendMessageW(toplevel, WM_SYSCOMMAND,
wParam, 0); wParam, 0);