win32: Center newly created transient windows
authordgsasha <dgsasha04@gmail.com>
Tue, 30 May 2023 00:11:44 +0000 (20:11 -0400)
committerdgsasha <dgsasha04@gmail.com>
Thu, 8 Jun 2023 20:42:27 +0000 (16:42 -0400)
Fixes https://gitlab.gnome.org/GNOME/gtk/-/issues/5407

gdk/win32/gdksurface-win32.c

index df4cf37f9ab3ef9de486911890cce443c2b5c042..25ee928998d511fd81f3bb260ae709503096491b 100644 (file)
@@ -725,11 +725,7 @@ show_window_internal (GdkSurface *window,
 
       if (center)
        {
-         window_rect.left = 0;
-         window_rect.top = 0;
-         window_rect.right = window->width * surface->surface_scale;
-         window_rect.bottom = window->height * surface->surface_scale;
-         _gdk_win32_adjust_client_rect (window, &window_rect);
+         GetWindowRect (GDK_SURFACE_HWND (window), &window_rect);
 
          x = center_on_rect.left + ((center_on_rect.right - center_on_rect.left) - (window_rect.right - window_rect.left)) / 2;
          y = center_on_rect.top + ((center_on_rect.bottom - center_on_rect.top) - (window_rect.bottom - window_rect.top)) / 2;