"mspgui",
"Window",
style,
- CW_USEDEFAULT, CW_USEDEFAULT,
+ (options.user_position ? options.x : CW_USEDEFAULT),
+ (options.user_position ? options.y : CW_USEDEFAULT),
rect.right-rect.left, rect.bottom-rect.top,
0,
0,
if(options.fullscreen)
SetWindowPos(priv->window, 0, 0, 0, rect.right-rect.left, rect.bottom-rect.top, SWP_NOZORDER);
+ else if(options.user_position)
+ SetWindowPos(priv->window, 0, options.x, options.y, rect.right-rect.left, rect.bottom-rect.top, SWP_NOZORDER);
else
SetWindowPos(priv->window, 0, 0, 0, rect.right-rect.left, rect.bottom-rect.top, SWP_NOMOVE|SWP_NOZORDER);
}
case WM_MOVE:
options.x = static_cast<short>(LOWORD(evnt.lparam));
options.y = static_cast<short>(HIWORD(evnt.lparam));
+ moving = false;
signal_move.emit(options.x, options.y);
break;
case WM_CLOSE: