From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Po Lu Newsgroups: gmane.emacs.devel Subject: Re: Dark mode on Windows Date: Mon, 25 Oct 2021 09:22:31 +0800 Message-ID: <87ee893nl4.fsf@yahoo.com> References: <87mtmx3nsx.fsf@yahoo.com> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="33414"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: "emacs-devel@gnu.org" To: Vince Salvino Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Oct 25 03:23:28 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 1meoi0-0008UA-4G for ged-emacs-devel@m.gmane-mx.org; Mon, 25 Oct 2021 03:23:28 +0200 Original-Received: from localhost ([::1]:60270 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1meohy-0004ql-Vf for ged-emacs-devel@m.gmane-mx.org; Sun, 24 Oct 2021 21:23:26 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:52062) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1meohJ-0003U0-Ai for emacs-devel@gnu.org; Sun, 24 Oct 2021 21:22:45 -0400 Original-Received: from sonic312-25.consmr.mail.ne1.yahoo.com ([66.163.191.206]:43351) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1meohH-0007br-Qp for emacs-devel@gnu.org; Sun, 24 Oct 2021 21:22:44 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1635124962; bh=wG9NNTWERz1PIE1mrmw6UQnc5x2Mc64w0RhylVrlgRA=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To; b=b1EdBuitWaqAE9z5J7L1pH762OtF1dSCNgBK7SdRQgncLYcdwmi5ny8toz9f20tdueXJpKz79+MIr1GDtZz8LKkgtb2EllLpAt9osloJBah/RCNBf+zTO+9scw+u/wk2c/gXAv51QYH1KRCeIYlnAfGyFx+Ft4huLMRij1r/LPqemPTr9UFcPMzy0/bRUBJ0ukzEDzuG6eYUdddLi1wIr/Wb1VOJmtvll4ALFTWdGSR2DjQdo1rxOdNVIjlEX/iW1noEA/9IEMrww55CO1Fc4Hf7oiCunECV4WUWQQtBeRUiITHSRxZ3bfrClpg4eqzQhcR+yLbHT2kv+D3zzEh27g== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1635124962; bh=ZMvMLrYiyrZ9TAASq5kAvbeeWIIKs+LUNl7dJzVfyrw=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=nnIzQjls58pWkQX9v7oOMDXFUCPJ0FBto0vNHzKKUy8DyLXnB4Ts13H4h+8AUvSPb+gUorQ2VfRCNSGYp//ThH0H2Tz/x2t1kDJ8Ov3wj+tjonYQHa18ODoNsPZJp7gxRXjK7+o6BOUhu9YtVSV/uETcqEafXxe4ghBbjHE2oXVkZdaIKiZKv6iXZAFRpTSwyfW2MzzqqCmKbQXTWfd3HmV5+6SbakQw/f/viIeBwGcXwtARi/efp6uyv1qRv9+LPR4TiMXMlzhKVcUAQ7+u3UduDK8CKBxlyULkVl1+zsugXk3vNV81eHr68q3Q4i17INKCVTDx5WeDLBB9p9/Agw== X-YMail-OSG: ooMHhmoVM1kFk6mxG8NdzrVuKgsTI7Kf1RhukNfaGJ6O3AwxcS_8ObpXhK_K7OO SeyhZZHk4SgL7pZoa2lRfwz2wEURLIFyLHpSAZIgDxRNsRcZFXR9NeykPm5eQJm4_5NsH9NYSyy5 h4brajnC2n8GaHiuHi_s5SRbW8lOeSaXtxTsqyv7w0uy7R7McH2Mosb9uvWudIC6SEjrWVecLluZ CKcKawxb8E6CCGOpBQeLClR9ynWOqNR0qb5EktSwy3STMXQcmcAbjMZoD41XUvFMj3fbzFpsbC52 8nWESe8VZDOWb4kYuKaMzFNwXVuLzTWsRMxscMHuNAovppesRlrJQrOfJWe2m22cohgBG9fj1DcW yEr3pwR5bmHEP7WG2wRathjWoxtiszg3Xu_RGQGT6OOyd9wSy8Kissk_TxGePB_9AdLRD8TyunSf ChPpP2cmrYG.pg4cJ7gj3am5.YgD2Gf6.HHm_OpUwoiwCI_neT4R2JYqu6lfwhjBv8r8FghU1h7o YujQkXy0HV__Z8SHjng6AZASGhtw31gHWOOj5S4AWsk8ko77wi5403cmnrA3RQneU3AwtzAf4aTT 3gDAy5XXiauVBvM8VViv5tnxyG2zT5saBaZYSLUjJYVfigIYqGWp8CZhgCKtE9y8eHsqS5bSCFDM 5UvHTGJkc1.llVILdaK8RRx5iDDmKbeqe3gWsstZa74kKnOcjBR_ri3V_Fj5fbSvC.OynBzspu4O waUAlQ6MHnoZyeQiBaFYtVgyxDubfd7KGnoy8.TO3MghIIrdVx.b7HKkwoa1NdckQ2UNndRVinOn F2uhHBE00qQRzwbSMjd295guIW0aEW0ROIcorOy2F5 X-Sonic-MF: Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic312.consmr.mail.ne1.yahoo.com with HTTP; Mon, 25 Oct 2021 01:22:42 +0000 Original-Received: by kubenode501.mail-prod1.omega.sg3.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID 96a9e3ad8c915f3b19145aa396944789; Mon, 25 Oct 2021 01:22:34 +0000 (UTC) In-Reply-To: <87mtmx3nsx.fsf@yahoo.com> (Po Lu's message of "Mon, 25 Oct 2021 09:17:50 +0800") X-Mailer: WebService/1.1.19198 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Received-SPF: pass client-ip=66.163.191.206; envelope-from=luangruo@yahoo.com; helo=sonic312-25.consmr.mail.ne1.yahoo.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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=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:277692 Archived-At: Po Lu writes: > Is this feature available on free operating systems? > > The X11+GTK port, which runs on free operating systems, needs this > feature. > > P.S. this is also a problem with the NS port. The ability to use a dark > stylesheet for window decorations is only available on macOS, and not > GNUstep. Some other comments: + # darkmode + W32_LIBS="$W32_LIBS -ldwmapi" + # darkmode This will not work on Windows NT prior to NT 6.0, or any version of Windows 9x. + /* darkmode */ + #include + #ifndef DWMWA_USE_IMMERSIVE_DARK_MODE + #define DWMWA_USE_IMMERSIVE_DARK_MODE 20 + #endif + /* darkmode */ What is the purpose of this define? Is `DWMWA_USE_IMMERSIVE_DARK_MODE' an undocumented feature? + /* Enable darkmode */ + BOOL isDarkMode = TRUE; + DwmSetWindowAttribute(hwnd, + DWMWA_USE_IMMERSIVE_DARK_MODE, + &isDarkMode, + sizeof(isDarkMode)); This needs to be controllable by the user, and will similarly not work on slightly old versions of Windows.