winemac: Don't set a view's frame if the backend's value hasn't changed.

With windows, the Cocoa main thread may have changed the frame and messages to
that effect may be in the queue, so it can be important to reassert the
"current" value and discard those messages.  With views, by contrast, Cocoa
will never change the frame on its own and there are no messages to discard.

Signed-off-by: Ken Thomases <ken@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Ken Thomases 2017-02-01 10:12:31 -06:00 committed by Alexandre Julliard
parent af54f956bf
commit 2a28e4d843
1 changed files with 1 additions and 1 deletions

View File

@ -1094,7 +1094,7 @@ static void sync_window_position(struct macdrv_win_data *data, UINT swp_flags, c
macdrv_set_view_frame(data->cocoa_view, frame); macdrv_set_view_frame(data->cocoa_view, frame);
force_z_order = TRUE; force_z_order = TRUE;
} }
else else if (!EqualRect(&data->whole_rect, old_whole_rect))
macdrv_set_view_frame(data->cocoa_view, frame); macdrv_set_view_frame(data->cocoa_view, frame);
} }