diff --git a/src/backend/gdi.c b/src/backend/gdi.c index 1e49f15..970aee2 100644 --- a/src/backend/gdi.c +++ b/src/backend/gdi.c @@ -66,7 +66,9 @@ static LRESULT CALLBACK wndproc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp) { } else if(msg == WM_ERASEBKGND) { return 1; } else if(msg == WM_NCHITTEST) { - return HTCLIENT; + LPARAM style = GetWindowLongPtr(hWnd, GWL_STYLE); + if(style & WS_CHILD) return HTCLIENT; + return DefWindowProc(hWnd, msg, wp, lp); } else if(msg == WM_DESTROY) { MwLLDispatch(u->ll, close, NULL); PostQuitMessage(0); diff --git a/src/widget/menu.c b/src/widget/menu.c index fe199ee..300e495 100644 --- a/src/widget/menu.c +++ b/src/widget/menu.c @@ -129,7 +129,7 @@ static void mouse_down(MwWidget handle) { if(m->sub[i]->wsub == NULL && arrlen(m->sub[i]->sub) > 0) { MwPoint p2; - p2.x = p.x - tw / 2 - 5; + p2.x = p.x - 5; p2.y = p.y + th / 2 + 5; m->sub[i]->wsub = MwCreateWidget(MwSubMenuClass, "submenu", handle, 0, 0, 0, 0);