Decided to not call InvalidateRect() in the Windows updateParent(); the Cocoa one doesn't either, and besides, if controls expose something then the parent areas would be invalidated anyway :/ More TODO removal.
This commit is contained in:
parent
a2d785e22a
commit
fa8389e98a
|
@ -89,18 +89,9 @@ void resize(uiControl *control, HWND parent, RECT r)
|
|||
void updateParent(uintptr_t h)
|
||||
{
|
||||
HWND hwnd;
|
||||
RECT r;
|
||||
|
||||
if (h == 0) // no parent
|
||||
return;
|
||||
hwnd = (HWND) h;
|
||||
/*TODO
|
||||
// TODO is there a better way?
|
||||
if (GetWindowRect(hwnd, &r) == 0)
|
||||
logLastError("error getting window rect for dummy move in updateParent()");
|
||||
if (MoveWindow(hwnd, r.left, r.top, r.right - r.left, r.bottom - r.top, TRUE) == 0)
|
||||
logLastError("error moving window in updateParent()");
|
||||
*/
|
||||
SendMessageW(hwnd, msgUpdateChild, 0, 0);
|
||||
// TODO invalidate rect?
|
||||
}
|
||||
|
|
|
@ -33,7 +33,7 @@ enum {
|
|||
// redirected WM_COMMAND and WM_NOTIFY
|
||||
msgCOMMAND = WM_APP + 0x40, // start offset just to be safe
|
||||
msgNOTIFY,
|
||||
msgUpdateChild, // fake because wine (only? TODO) seems to SWP_NOSIZE MoveWindow()s and SetWindowPos()s that don't change the window size (even if SWP_NOSIZE isn't specified)
|
||||
msgUpdateChild, // fake because Windows seems to SWP_NOSIZE MoveWindow()s and SetWindowPos()s that don't change the window size (even if SWP_NOSIZE isn't specified)
|
||||
};
|
||||
|
||||
// debug_windows.c
|
||||
|
|
Loading…
Reference in New Issue