From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Vince Salvino Newsgroups: gmane.emacs.devel Subject: RE: Dark mode on Windows Date: Mon, 25 Oct 2021 05:20:43 +0000 Message-ID: References: <87mtmx3nsx.fsf@yahoo.com> <87ee893nl4.fsf@yahoo.com> <8735opzq2j.fsf@yahoo.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="15006"; mail-complaints-to="usenet@ciao.gmane.io" Cc: "emacs-devel@gnu.org" To: Po Lu Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Oct 25 07:21:39 2021 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mesQU-0003ms-F4 for ged-emacs-devel@m.gmane-mx.org; Mon, 25 Oct 2021 07:21:38 +0200 Original-Received: from localhost ([::1]:57026 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mesQT-0004P6-8N for ged-emacs-devel@m.gmane-mx.org; Mon, 25 Oct 2021 01:21:37 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:53660) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mesPh-0003iT-Qg for emacs-devel@gnu.org; Mon, 25 Oct 2021 01:20:49 -0400 Original-Received: from mail-bn8nam11on2046.outbound.protection.outlook.com ([40.107.236.46]:11232 helo=NAM11-BN8-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mesPf-00015m-0l for emacs-devel@gnu.org; Mon, 25 Oct 2021 01:20:49 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QGeVbEDWCLGEhoyLbhZQt9TxefXlca/tU69aKyRNR4mp9WKwptmO6+PyGTsn0UW0STKFroc/jnu5kUm8iKwxlbffRa2SwuVMuzfLKYMherybOmtkb6xFzuMCgKbh8tMOnPDcVxe1dR+Z7ZYi1e+RP5e3GS1UitSXQPS3hRzpy8Vaeugg5m4kLCZycL+XumFzXuSNprVfB2+X6wAEQDWNnRalYL6qDSJOVMCV4pP2ZkPN1CC+TJpfC5OhNtOl8RRRMToe9ycjcovHuEJDt1EWr7/X0grMlkYyCNAIbatWr62xM/Q8QzvMJ20z6bTR5r8gbqOv7m0P3T1DqnL7X7ohHA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=7uj7zBpnj5JIWENSoY9QzBHhUn88wabkYk8KrdBt/H0=; b=W4dXUzWlBDL2W0CEWRrO5eLOWiC+LflSDlSE0q5t4hkzHdQMTrQe/CJCcC3xfTs80Q7pn9TocTB8B/GTfzfES5TAY+wE7SLhCHiITlL/2xJ/fj2bvljTnUJV9nDtCZi5Ex0fVOhokJiu74XY3fUS/LwQGty1vBHXYMy/7JFTv+yNIENC+V9i/rvOgyf1QMooHpBvJ8t33g4FdyYLwxyoL0F697IFiagwReaBDSY3kOgOPvhfoU1XBJ5773brbIC611UuBLbFbk2Bnbvcv+OTVhWz6HdaCmPESLHa4YvgD7a2J5YEgBGCRA/AomGwYoq6YSJ7pcSrtm9k7NAbxne5bA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=coderedcorp.com; dmarc=pass action=none header.from=coderedcorp.com; dkim=pass header.d=coderedcorp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=coderedcorp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7uj7zBpnj5JIWENSoY9QzBHhUn88wabkYk8KrdBt/H0=; b=qfnA9ryVTFdbCagctDCT0mrKoGIX7mErIjFSbNoPx9JpUOhx0R+M9gk1Ona+GKCCkCw5xmmpws1ni6zvarkrzWpzn4gXCJeYoGzuxl3T55Yc8c+yK0Lz+PU6fphiN+FFk5H3VJzwZrpYbLXCoimfZc9UG6FdF2bRYet0QenZiuM= Original-Received: from CH2PR12MB4231.namprd12.prod.outlook.com (2603:10b6:610:7d::24) by CH2PR12MB4199.namprd12.prod.outlook.com (2603:10b6:610:a7::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.15; Mon, 25 Oct 2021 05:20:43 +0000 Original-Received: from CH2PR12MB4231.namprd12.prod.outlook.com ([fe80::55e4:7d22:a6df:970b]) by CH2PR12MB4231.namprd12.prod.outlook.com ([fe80::55e4:7d22:a6df:970b%6]) with mapi id 15.20.4628.020; Mon, 25 Oct 2021 05:20:43 +0000 Thread-Topic: Dark mode on Windows Thread-Index: AdfJJLnhgOTSduS6R4GjAFarFtqzBwAGW4YCAAAqVrEABYK38AAA9UwcAAB0MtA= In-Reply-To: <8735opzq2j.fsf@yahoo.com> Accept-Language: en-US Content-Language: en-US authentication-results: yahoo.com; dkim=none (message not signed) header.d=none;yahoo.com; dmarc=none action=none header.from=coderedcorp.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 900bb7eb-6ede-4eef-f803-08d99777315c x-ms-traffictypediagnostic: CH2PR12MB4199: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8273; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: GMBn0GErCQ/ojnxpy1C3NrVUlhQufEU/6qqLZZvPQEXnEypcGfn5cvIp6GDAR4PGjLTI58r3TCM2vDggk5/9rX/6srpFIHPru6I/8Bq7EM+Hac87bjZ8oZ3C7TLIsbe+8hs0oU/mobzT7G8rFx56gqIasAQrNQnqrgVP+hIsU4CSvyPkdOundrFHTR37wtek4v9NGScwAmVBnm+Cg/dOpimgeNNMX+1PaGGz2ktDYRfjXepk3CYvwkCS1vbgk382ZujEbpnlHWx30YyAXpxOSjgurg4g5KBrtIMco4jbTx1oj08c7uZVZtenHVqOsQq9YedKKHmNbom0I5yzdtEZPYwkX3r9vVuLrB22jQthXH+32dauZu6oi0sMG1V8ZwiYMRw6dNVC/oq6ydP/7E4qUtQ/h9qxVw6LsfD3GP8xfwGH9a7KIWRjSw/q8SRHBun2kHydX1ua4wx+h1LIg6f1YxdlZv5ljQGL/GWqSMWbj0uche1X8GvjVjZ3fivsKhPe+1k5m/DMvLoV46AkUFDiHo7gGyRk5a3kpZ4oQtfrWu/aUuMBtuxT+WFnnbM92E20Ob17uy3Lqb6hy1yCyGzwpUxCK15UXQsF+2wbUBMbX/Uw9pWmiCXHSBkdGpCQfOjwEluxKVkehHd14rlsKZBspPy6Z8ky/0C1r/oHG9fG3enBn+Z45jM1AEbORgjJ/hPR8LVmvBthak7SL899QDYZIQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH2PR12MB4231.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(136003)(376002)(39830400003)(366004)(396003)(346002)(86362001)(33656002)(52536014)(26005)(55016002)(186003)(53546011)(38070700005)(7696005)(5660300002)(83380400001)(6506007)(66446008)(71200400001)(2906002)(9686003)(8936002)(316002)(76116006)(64756008)(66556008)(4326008)(66476007)(66946007)(8676002)(6916009)(3480700007)(38100700002)(508600001)(122000001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?RKSmNO1PT8d4laDMKEVAyRPA5dMBsQHwatu/VWrZ5XJF5SE5psSuK/6/ahZo?= =?us-ascii?Q?UN/RmE4BsAcqLA+B3kSjcnF4SIdVL6LxVldiPu9kDkJnEs4cAkEquh1nWTbh?= =?us-ascii?Q?FLvfKkI/Oa1kCt0PYAUyz5fhzKrnWlzjc75hGqyEHseDlMVcGCMg1vxh+J3h?= =?us-ascii?Q?On4lMcLbeCwW5eH/Z60U8YYHkVA0dDshA+JUA4YXGTqPmEJpQghiQ9QZekvp?= =?us-ascii?Q?YytrVHJCAG4SvAmVwOdq/lplR9MMAo296eQHXYU85qZ6UdGaLzcYZOSyDWMd?= =?us-ascii?Q?KvUUG8Eb7wZ4pKS98H0G5rD14yx++Qy3GYwc1pdVBGjGNZmAhNs4TYwPA6i8?= =?us-ascii?Q?zv40Q38mxZ3m/hUXw3xcjWdXFOoxF0HUhQipTJCinsaFTODk8tCdyouXNrjl?= =?us-ascii?Q?vGXVP3wZ4pV3vjq49qeXyvD9IQVxfEsUKwftGVROe09dFz9tOEFI7/bFj9Vi?= =?us-ascii?Q?FNzbXx/SpieibCwGvxRzL1lD4GrqcvO3alg79RTx3ACXka5Nd6gNwpMUu94e?= =?us-ascii?Q?qm3t5QHBL+AjMMHTJ0UuGXiO05S5kTx29xGtx6LpHK+pzmjX8gAXnAiFY7Ff?= =?us-ascii?Q?AHa2qACNVckDAJmVsjVSre8TnWEawkJcMfIQ6M79bMq+0lYABopvvA9tm6eO?= =?us-ascii?Q?fn X-OriginatorOrg: coderedcorp.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH2PR12MB4231.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 900bb7eb-6ede-4eef-f803-08d99777315c X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Oct 2021 05:20:43.3261 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 9c94adb1-2ce8-484f-be82-c9b5127d4cb1 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 0ZlJDWBO/2swQN3cY5PMyLO4m1pc5UhhsoOqNrSwy7vn7qHbKlcVrwlPxeRj+FWUoqfh+zgaVsl1yao/uPzgHA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR12MB4199 Received-SPF: pass client-ip=40.107.236.46; envelope-from=salvino@coderedcorp.com; helo=NAM11-BN8-obe.outbound.protection.outlook.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:277706 Archived-At: I originally tried dynamically loading dwmapi.dll, and it cannot be done dy= namically. It will simply not load. I spent a lot of time head-scratching i= n gdb to figure this out. From what I read, it behaves a bit differently th= an other DLLs and has to be linked. This is also my first foray into Win32 = programming, so I have exactly zero experience with any of this stuff, and = could be wrong. Vince Salvino -----Original Message----- From: Po Lu =20 Sent: Monday, October 25, 2021 12:28 AM To: Vince Salvino Cc: emacs-devel@gnu.org Subject: Re: Dark mode on Windows Vince Salvino writes: > This is not a feature of emacs, rather it is a specific feature of=20 > Windows which is being supported (e.g. the window manager "chrome" > around GUI emacs). Other operating systems have their own window=20 > managers, which actually are user-controllable, and would not require=20 > such a kludge in emacs :) But in that case, the decorations can't be controlled on a per-frame basis.= This behaviour is desirable and could potentially drive people to use pro= prietary operating systems. > I have outlined ideas for this in the README.md in my fork. It would=20 > probably be possible to create a separate build profile, similar to NT=20 > vs Cygwin, etc. That is a bit beyond my skills, and I have no way of=20 > testing those systems. If you find a solution, I can help test on Windows 9x. But first, is there= any reason `DwmSetWindowAttribute' can't be dynamically loaded, like many = other functions are on MS-Windows?