diff --git a/panda/src/windisplay/winGraphicsWindow.cxx b/panda/src/windisplay/winGraphicsWindow.cxx index 814fca4223..2204822cc9 100644 --- a/panda/src/windisplay/winGraphicsWindow.cxx +++ b/panda/src/windisplay/winGraphicsWindow.cxx @@ -594,11 +594,11 @@ do_reshape_request(int x_origin, int y_origin, bool has_origin, y_origin = 0.5 * (_pipe->get_display_height() - y_size); } _properties.set_origin(x_origin, y_origin); - if (x_origin == -1) { - x_origin = CW_USEDEFAULT; - } - if (y_origin == -1) { - y_origin = CW_USEDEFAULT; + + if (x_origin == -1 && y_origin == -1) { + x_origin = 0; + y_origin = 0; + has_origin = false; } } @@ -791,7 +791,8 @@ open_graphic_window(bool fullscreen) { int x_origin = 0; int y_origin = 0; - if (!fullscreen && _properties.has_origin()) { + bool has_origin = _properties.has_origin(); + if (!fullscreen && has_origin) { x_origin = _properties.get_x_origin(); y_origin = _properties.get_y_origin(); @@ -803,11 +804,11 @@ open_graphic_window(bool fullscreen) { y_origin = 0.5 * (_pipe->get_display_height() - y_size); } _properties.set_origin(x_origin, y_origin); - if (x_origin == -1) { - x_origin = CW_USEDEFAULT; - } - if (y_origin == -1) { - y_origin = CW_USEDEFAULT; + + if (x_origin == -1 && y_origin == -1) { + x_origin = 0; + y_origin = 0; + has_origin = false; } } @@ -826,7 +827,7 @@ open_graphic_window(bool fullscreen) { return false; } - if (_properties.has_origin()) { + if (has_origin) { x_origin = win_rect.left; y_origin = win_rect.top; } else { @@ -876,7 +877,7 @@ open_graphic_window(bool fullscreen) { x_origin = 0; y_origin = 0; - if (!fullscreen && _properties.has_origin()) { + if (!fullscreen && has_origin) { x_origin = _properties.get_x_origin(); y_origin = _properties.get_y_origin(); }