From 554e9dbab9f8b0667920b67b42fe3c13abbac19f Mon Sep 17 00:00:00 2001 From: FunkyFr3sh Date: Thu, 11 Feb 2021 00:50:09 +0100 Subject: [PATCH] "maximize" on titlebar double click --- src/wndproc.c | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/src/wndproc.c b/src/wndproc.c index da11f60..ff5818a 100644 --- a/src/wndproc.c +++ b/src/wndproc.c @@ -473,7 +473,40 @@ LRESULT CALLBACK fake_WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam } case WM_NCLBUTTONDBLCLK: { - util_toggle_fullscreen(); + if (g_ddraw->resizable) + { + RECT work_rc; + RECT client_rc; + + if (real_GetClientRect(g_ddraw->hwnd, &client_rc) && + SystemParametersInfo(SPI_GETWORKAREA, 0, &work_rc, 0)) + { + if (client_rc.right != g_ddraw->width || client_rc.bottom != g_ddraw->height) + { + util_set_window_rect( + (work_rc.right / 2) - (g_ddraw->width / 2), + (work_rc.bottom / 2) - (g_ddraw->height / 2), + g_ddraw->width, + g_ddraw->height, + 0); + } + else if ( + util_unadjust_window_rect( + &work_rc, + GetWindowLong(g_ddraw->hwnd, GWL_STYLE), + FALSE, + GetWindowLong(g_ddraw->hwnd, GWL_EXSTYLE))) + { + util_set_window_rect( + work_rc.left, + work_rc.top, + work_rc.right - work_rc.left, + work_rc.bottom - work_rc.top, + 0); + } + } + } + return 0; } case WM_SYSKEYDOWN: