fix win-origin -1 -1

This commit is contained in:
David Rose 2009-12-18 21:51:50 +00:00
parent 7073039767
commit d477cf1615
1 changed files with 14 additions and 13 deletions

View File

@ -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();
}