Fixed the new Windows uiArea functions.
This commit is contained in:
parent
9d754bbf2a
commit
8819d9cd58
|
@ -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);
|
||||||
|
|
Loading…
Reference in New Issue