pidgin/win32/gtkwin32dep.c

changeset 40001
a63721e6215f
parent 39957
be2eb199e368
parent 39999
2f878969929d
child 40360
e21f3bbcc2a5
--- a/pidgin/win32/gtkwin32dep.c	Fri Oct 11 00:04:33 2019 -0400
+++ b/pidgin/win32/gtkwin32dep.c	Fri Oct 11 05:35:07 2019 +0000
@@ -490,12 +490,10 @@
 #	define DWMWA_EXTENDED_FRAME_BOUNDS 9
 #endif
 
-static RECT
-get_actualWindowRect(HWND hwnd)
+static void
+get_actualWindowRect(HWND hwnd, RECT *winR)
 {
-	RECT winR;
-
-	GetWindowRect(hwnd, &winR);
+	GetWindowRect(hwnd, winR);
 
 	if (dwmapi_module == NULL) {
 		dwmapi_module = GetModuleHandleW(L"dwmapi.dll");
@@ -510,12 +508,10 @@
 		if (SUCCEEDED(DwmIsCompositionEnabled(&pfEnabled))) {
 			RECT tempR;
 			if (SUCCEEDED(DwmGetWindowAttribute(hwnd, DWMWA_EXTENDED_FRAME_BOUNDS, &tempR, sizeof(tempR)))) {
-				winR = tempR;
+				*winR = tempR;
 			}
 		}
 	}
-
-	return winR;
 }
 
 void winpidgin_ensure_onscreen(GtkWidget *win) {
@@ -523,7 +519,7 @@
 	HWND hwnd = GDK_WINDOW_HWND(gtk_widget_get_window(win));
 
 	g_return_if_fail(hwnd != NULL);
-	winR = get_actualWindowRect(hwnd);
+	get_actualWindowRect(hwnd, &winR);
 
 	purple_debug_info("win32placement",
 			"Window RECT: L:%ld R:%ld T:%ld B:%ld\n",

mercurial