DKIM-Filter: OpenDKIM Filter v2.11.0 delorie.com 49KFvbgH1900733 Authentication-Results: delorie.com; dkim=pass (1024-bit key, unprotected) header.d=cygwin.com header.i=@cygwin.com header.a=rsa-sha256 header.s=default header.b=UcPgcjdk X-Recipient: archive-cygwin AT delorie DOT com DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org DB1BB3858CDB DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com; s=default; t=1729439855; bh=Z3liFhTiRT0Ag+rbZDE5pUE6/NIYQdA3wR9uSFUwzbE=; h=Date:Subject:To:Cc:References:In-Reply-To:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=UcPgcjdkU/y9l9ecwZH+NlshNJvTdk11rOnblejbdKXPP/lSqZspfjLFL9tsieDQH IcdcSEAsVR81ciD12DUFw9POt+ulzmbGmM/UgW8J8sk99Xc00RQ+9epqJUtIiypVP/ X8FGG00iDOv7HycnqsLN++9+hVLM/y8R37j3kbvo= X-Original-To: cygwin AT cygwin DOT com Delivered-To: cygwin AT cygwin DOT com DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org A26003858D20 ARC-Filter: OpenARC Filter v1.0.0 sourceware.org A26003858D20 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1729439834; cv=none; b=cgsrtMfBtVaFuRv4JoCpOy6lbkq0AbFpFGKzNSiIQC2Sl59rCgXIYn/sfgPGHK7QSxtO/Ry362QkXZ2N+hCSWbapLTevthG0ONP0Qvw5C4jf3tV/kldw+Rmns/fLgF5P+6s06yvqUkHOb8JuEH/j0JR6Pyzs4iHK1Zn/I+jg/H4= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1729439834; c=relaxed/simple; bh=YjYTPFsI8NGdMpHPWtbzzAkX9v+JYv9/x8sijnvcoU0=; h=Message-ID:Date:MIME-Version:From:Subject:To; b=ZvKNZGyjuaJIFMEI6GLB0VYL0mr5Jh4c7NlCbuXN12Z0ADjc0R4/PzI2hpANaGS1optQ1CrOrpBJGdUA9or7qxVj134V3xFyIWFgGo4rUFWNk9C9heP3AxkEKt1OoaskcFKVQNIWHseAwaYIXEfxgWbuyRZdts6QiQp/9lMcCVo= ARC-Authentication-Results: i=1; server2.sourceware.org X-SNCR-Rigid: 67119E720058A69C X-Originating-IP: [81.152.101.94] X-OWM-Source-IP: 81.152.101.94 X-OWM-Env-Sender: jon DOT turney AT dronecode DOT org DOT uk X-RazorGate-Vade: gggruggvucftvghtrhhoucdtuddrgeeftddrvdehjedgleegucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuueftkffvkffujffvgffngfevqffopdfqfgfvnecuuegrihhlohhuthemuceftddunecunecujfgurhepkfffgggfhffuvfevfhgjtgfgsehtjeertddtvdejnecuhfhrohhmpeflohhnucfvuhhrnhgvhicuoehjohhnrdhtuhhrnhgvhiesughrohhnvggtohguvgdrohhrghdruhhkqeenucggtffrrghtthgvrhhnpeehfffggeekueduteeigfekvedtkeefgfelffdvtdehleefuefgtdekfeehkeehveenucfkphepkedurdduhedvrddutddurdelgeenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhephhgvlhhopegludelvddrudeikedruddruddtlegnpdhinhgvthepkedurdduhedvrddutddurdelgedpmhgrihhlfhhrohhmpehjohhnrdhtuhhrnhgvhiesughrohhnvggtohguvgdrohhrghdruhhkpdhnsggprhgtphhtthhopedvpdhrtghpthhtoheptgihghifihhnsegthihgfihinhdrtghomhdprhgtphhtthhopehlihiguhhnohifnhesohhuthhlohhokhdrtghomhdprhgvvhfkrfephhhoshhtkeduqdduhedvqddutdduqdelgedrrhgrnhhgvgekuddqudehvddrsghttggvnhhtrhgrlhhplhhushdrtghomhdprghuthhhpghushgvrhepjhhonhhtuhhrnhgvhiessghtihhnthgvrhhnvghtrdgtohhmpdhgvghokffrpefiuedpoffvtefjohhsthepsghtphhr ughrghhotddtle X-RazorGate-Vade-Verdict: clean 0 X-RazorGate-Vade-Classification: clean X-VadeSecure-score: verdict=clean score=0/300, class=clean Message-ID: Date: Sun, 20 Oct 2024 16:57:08 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: Improvements on handling DPI changed situations. To: Xun Li Cc: cygwin AT cygwin DOT com References: Content-Language: en-US In-Reply-To: X-Spam-Status: No, score=-9.3 required=5.0 tests=BAYES_00, GIT_PATCH_0, JMQ_SPF_NEUTRAL, KAM_DMARC_STATUS, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H4, RCVD_IN_MSPIKE_WL, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: cygwin AT cygwin DOT com X-Mailman-Version: 2.1.30 Precedence: list List-Id: General Cygwin discussions and problem reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Jon Turney via Cygwin Reply-To: Jon Turney Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Errors-To: cygwin-bounces~archive-cygwin=delorie DOT com AT cygwin DOT com Sender: "Cygwin" On 25/08/2024 15:55, Xun Li via Cygwin wrote: > After commit 64f8b310 enables the setup to handle DPI changed situation (e.g. Change the zoom of current display or move the window to another display with different zoom level), here is the extra code to better handling it. It is required to make the window size not too big or too small after DPI changed. > > From c8f8291b90fb538e10bc6b2fa2ddb801da5823fd Mon Sep 17 00:00:00 2001 > From: Li Xun > Date: Sun, 25 Aug 2024 22:44:54 +0800 > Subject: [PATCH] Handle WM_DPICHANGED > > Since Per Moniter V2 DPI Awareness is declared in manifest, > we need to handle it to make the size of window being > correct. > --- > proppage.cc | 20 ++++++++++++++++++++ > 1 file changed, 20 insertions(+) > > diff --git a/proppage.cc b/proppage.cc > index d177f2d..76ec873 100644 > --- a/proppage.cc > +++ b/proppage.cc > @@ -27,6 +27,11 @@ > #include "Exception.h" > #include "LogFile.h" > > +// Old version of Windows SDK doesn't define it. > +#ifndef WM_DPICHANGED > +#define WM_DPICHANGED 0x02E0 > +#endif > + > bool PropertyPage::DoOnceForSheet = true; > > /* > @@ -361,6 +366,21 @@ PropertyPage::DialogProc (UINT message, WPARAM wParam, LPARAM lParam) > // similar delegation as with WM_MOUSEWHEEL > return OnTimerMessage (message, wParam, lParam); > > + case WM_DPICHANGED: > + { Thanks! I applied this. -- Problem reports: https://cygwin.com/problems.html FAQ: https://cygwin.com/faq/ Documentation: https://cygwin.com/docs.html Unsubscribe info: https://cygwin.com/ml/#unsubscribe-simple