From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Pedro Andres Aranda Gutierrez Newsgroups: gmane.emacs.bugs Subject: bug#45735: Adding a flat-button style for boxes Date: Sat, 9 Jan 2021 09:27:59 +0100 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000e8707405b87374ec" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="3157"; mail-complaints-to="usenet@ciao.gmane.io" To: 45735@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat Jan 09 09:29:11 2021 Return-path: Envelope-to: geb-bug-gnu-emacs@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 1ky9cU-0000hQ-Ac for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 09 Jan 2021 09:29:10 +0100 Original-Received: from localhost ([::1]:35878 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ky9cT-0001Mm-4k for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 09 Jan 2021 03:29:09 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:44050) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ky9cN-0001Me-38 for bug-gnu-emacs@gnu.org; Sat, 09 Jan 2021 03:29:03 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:39637) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ky9cM-0002wG-RT for bug-gnu-emacs@gnu.org; Sat, 09 Jan 2021 03:29:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ky9cM-000468-NO for bug-gnu-emacs@gnu.org; Sat, 09 Jan 2021 03:29:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Pedro Andres Aranda Gutierrez Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 09 Jan 2021 08:29:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 45735 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.161018091315713 (code B ref -1); Sat, 09 Jan 2021 08:29:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 9 Jan 2021 08:28:33 +0000 Original-Received: from localhost ([127.0.0.1]:51183 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ky9bs-00045M-Rg for submit@debbugs.gnu.org; Sat, 09 Jan 2021 03:28:33 -0500 Original-Received: from lists.gnu.org ([209.51.188.17]:58244) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ky9bq-00045F-O1 for submit@debbugs.gnu.org; Sat, 09 Jan 2021 03:28:31 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:43988) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ky9bq-0001KY-Fd for bug-gnu-emacs@gnu.org; Sat, 09 Jan 2021 03:28:30 -0500 Original-Received: from mail-lf1-x12b.google.com ([2a00:1450:4864:20::12b]:46571) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ky9bo-0002a9-DA for bug-gnu-emacs@gnu.org; Sat, 09 Jan 2021 03:28:30 -0500 Original-Received: by mail-lf1-x12b.google.com with SMTP id o10so17763792lfl.13 for ; Sat, 09 Jan 2021 00:28:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=XvLcoNFXhUMAt8A6rjafpLFRpuAb1bLyHCZrzVEukQ8=; b=eVuxwIQ28OoQXiofNHOf6OPEpY7f55LwHL3n6I8ItgGL3yb4M3a271TDJvf8RNeAUa qilG45pkgY623xJvHO5i43NvmZF1tRl+z33SvyszvaUPZ7WupsKVCG6oyJOllbAAYkkN +7wSQGlg7JtASfIQsWe18sv86lscHGhKO0kXulE7ieeeKofojWKKh4LcuFvaDYxZDDDF YR13xuExWqFLkCuYBYcyX6Oj6OQ6XCzuu+bDHjixS4M0xn9La4wfRJZwchSYNYegwDCt G07q+YtKYvjTmnEBVYDX1BuvJjyQ1ttIBCrKfNhKBeU//2pygBeBK4+toxy3IoFMfl5a 6WUw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=XvLcoNFXhUMAt8A6rjafpLFRpuAb1bLyHCZrzVEukQ8=; b=GuNekrDdN0V6ihYiHF0umo5FRUXRZTHd4rKFMapur70vZQ2v0BFml1oENRA+U7wYOg rZq3c0mEVlY/ZGDjSy03mJhr8dW7tbTwzLAuOxtey0u+NYuElCFu9UxBNHlZUSVtMlnA UppfDmsE/1ZtLUTYn2ffQT0CcTIWaADiqOgPhvshDGVcl6KU3jZzUPbcQdKdEtFilapT Fvx15AtPJCbqVsAFSuqyHWnZHAPGuCjB96Z9w1N1H3Km7g0UzQcrUopJCnA85yrC+zOK i7lmj4qNL9CS5cZLJOEA8ZfBNLC+l5s7x+IpID3pKb1c632x4EA2buNPgAk46nKwHFiG UDXQ== X-Gm-Message-State: AOAM5338MBhMxn+9KXXfK2UbfABb947oYalLNKxt7jw2PLxhchkch4JI wbvUnUbxoCb/q+jJCs71RpjlGSmwFARXbYH4OaHTZqo/LHE= X-Google-Smtp-Source: ABdhPJwO5CA7xa4Ooa4yLMsOJ2WwOVDZY3GTaOWoZ4LaR1fN4TyJUyCJDDTtT45BREMaPsxv2LKYA30O/2pKuXjm+RY= X-Received: by 2002:a2e:7015:: with SMTP id l21mr3428432ljc.201.1610180905687; Sat, 09 Jan 2021 00:28:25 -0800 (PST) Received-SPF: pass client-ip=2a00:1450:4864:20::12b; envelope-from=paaguti@gmail.com; helo=mail-lf1-x12b.google.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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:197538 Archived-At: --000000000000e8707405b87374ec Content-Type: multipart/alternative; boundary="000000000000e8707205b87374ea" --000000000000e8707205b87374ea Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Tags: patch Create a flat-button style for boxes. It is based on the simple button style but uses the background colour instead of the foreground colour for the box. This greatly simplifies the extension of Emacs themes to adapt them to modern GUIs where the buttons are flat. As an example, I like the mode-line to be a bit higher than the regular mode line (=C3=A0 la doom-modeline, but not as big): ;; Definition of the styles without the patch: ;; I need to look up my theme and get the colours from it. For ;; nord-emacs it looks like this ;; ;; '(mode-line ((t (:inherit mode-line :background "#434C5E" :box (:line-width 4 :color "#434C5E" ))))) ;; '(mode-line-inactive ((t (:inherit mode-line-inactive :background ;; "#3B4252" :box (:line-width 4 :color "#3B4252" ))))) ;; With the patch, I just need to indicate how many pixels higher (x 2) ;; I want the mode-line to be. I can reuse these settings across themes ;; '(mode-line ((t (:inherit mode-line :box (:line-width 4 :style flat-button))))) '(mode-line-inactive ((t (:inherit mode-line-inactive :box (:line-width 4 :style flat-button ))))) In GNU Emacs 28.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.20, cairo version 1.16.0) of 2021-01-09 built on paag-EliteBook Repository revision: 29c7f8c915c3889dfd5b25878aa0692f826cd38f Repository branch: master Windowing system distributor 'The X.Org Foundation', version 11.0.12009000 System Description: Ubuntu 20.04.1 LTS Configured using: 'configure --build=3Dx86_64-linux-gnu --prefix=3D/usr '--includedir=3D${prefix}/include' '--mandir=3D${prefix}/share/man' '--infodir=3D${prefix}/share/info' --sysconfdir=3D/etc --localstatedir=3D/= var --disable-silent-rules '--libdir=3D${prefix}/lib/x86_64-linux-gnu' '--libexecdir=3D${prefix}/lib/x86_64-linux-gnu' --disable-maintainer-mode --disable-dependency-tracking --prefix=3D/usr --sharedstatedir=3D/var/lib --program-suffix=3D28 --with-modules=3Dyes --with-x --with-x-toolkit=3Dgtk= 3 --without-xaw3d 'CFLAGS=3D-g -O2 -fdebug-prefix-map=3D/home/paag/Devel/emacs/emacs=3D. -fstack-protector-st= rong -Wformat -Werror=3Dformat-security' 'CPPFLAGS=3D-Wdate-time -D_FORTIFY_SOURCE=3D2' 'LDFLAGS=3D-Wl,-Bsymbolic-functions -Wl,-z,relro'' /Pedro A. Aranda --=20 Fragen sind nicht da um beantwortet zu werden, Fragen sind da um gestellt zu werden Georg Kreisler --000000000000e8707205b87374ea Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Tags: patch

Create a flat-button= style for boxes. It is based on the simple button
style but uses the ba= ckground colour instead of the foreground colour
for the box.
This gr= eatly simplifies the extension of Emacs themes to adapt them to
modern G= UIs where the buttons are flat.

As an example, I like the mode-line = to be a bit higher than the regular
mode line (=C3=A0 la doom-modeline, = but not as big):

;; Definition of the styles without the patch:
;= ; I need to look up my theme and get the colours from it. For
;; nord-em= acs it looks like this
;;
;; '(mode-line ((t (:inherit mode-line = :background "#434C5E" :box (:line-width 4 :color "#434C5E&qu= ot; )))))
;; '(mode-line-inactive ((t (:inherit mode-line-inactive := background
;; "#3B4252" :box (:line-width 4 :color "#3B42= 52" )))))

;; With the patch, I just need to indicate how many p= ixels higher (x 2)
;; I want the mode-line to be. I can reuse these sett= ings across themes
;;
'(mode-line ((t (:inherit mode-line :box = (:line-width 4 :style flat-button)))))
'(mode-line-inactive ((t (:= inherit mode-line-inactive :box (:line-width 4 :style flat-button )))))
=


In GNU Emacs 28.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Versio= n 3.24.20, cairo version 1.16.0)
=C2=A0of 2021-01-09 built on paag-Elite= Book
Repository revision: 29c7f8c915c3889dfd5b25878aa0692f826cd38f
Re= pository branch: master
Windowing system distributor 'The X.Org Foun= dation', version 11.0.12009000
System Description: Ubuntu 20.04.1 LT= S

Configured using:
=C2=A0'configure --build=3Dx86_64-linux-g= nu --prefix=3D/usr
=C2=A0'--includedir=3D${prefix}/include' '= ;--mandir=3D${prefix}/share/man'
=C2=A0'--infodir=3D${prefix}/sh= are/info' --sysconfdir=3D/etc --localstatedir=3D/var
=C2=A0--disable= -silent-rules '--libdir=3D${prefix}/lib/x86_64-linux-gnu'
=C2=A0= '--libexecdir=3D${prefix}/lib/x86_64-linux-gnu' --disable-maintaine= r-mode
=C2=A0--disable-dependency-tracking --prefix=3D/usr --sharedstate= dir=3D/var/lib
=C2=A0--program-suffix=3D28 --with-modules=3Dyes --with-x= --with-x-toolkit=3Dgtk3
=C2=A0--without-xaw3d 'CFLAGS=3D-g -O2
= =C2=A0-fdebug-prefix-map=3D/home/paag/Devel/emacs/emacs=3D. -fstack-protect= or-strong
=C2=A0-Wformat -Werror=3Dformat-security' 'CPPFLAGS=3D= -Wdate-time
=C2=A0-D_FORTIFY_SOURCE=3D2' 'LDFLAGS=3D-Wl,-Bsymbol= ic-functions -Wl,-z,relro''

/Pedro A. = Aranda
--
=
Fragen sind nicht da um beantwortet zu werden,
Fragen sind da= um gestellt zu werden
Georg Kreisler
<= /div>
--000000000000e8707205b87374ea-- --000000000000e8707405b87374ec Content-Type: text/x-patch; charset="US-ASCII"; name="flat.diff" Content-Disposition: attachment; filename="flat.diff" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kjpg43qi0 ZGlmZiAtLWdpdCBhL3NyYy94ZmFjZXMuYyBiL3NyYy94ZmFjZXMuYwppbmRleCBiM2IxOWE5Y2Iy Li42MzQ2NzA2MTI2IDEwMDY0NAotLS0gYS9zcmMveGZhY2VzLmMKKysrIGIvc3JjL3hmYWNlcy5j CkBAIC0zMjkzLDcgKzMyOTMsNyBAQCBERUZVTiAoImludGVybmFsLXNldC1saXNwLWZhY2UtYXR0 cmlidXRlIiwgRmludGVybmFsX3NldF9saXNwX2ZhY2VfYXR0cmlidXRlLAogCQl9CiAJICAgICAg ZWxzZSBpZiAoRVEgKGssIFFDc3R5bGUpKQogCQl7Ci0JCSAgaWYgKCFFUSAodiwgUXByZXNzZWRf YnV0dG9uKSAmJiAhRVEgKHYsIFFyZWxlYXNlZF9idXR0b24pKQorCQkgICAgaWYgKCFFUSAodiwg UXByZXNzZWRfYnV0dG9uKSAmJiAhRVEgKHYsIFFyZWxlYXNlZF9idXR0b24pICYmICFFUSh2LCBR ZmxhdF9idXR0b24pKQogCQkgICAgYnJlYWs7CiAJCX0KIAkgICAgICBlbHNlCkBAIC02MDMxLDYg KzYwMzEsMTAgQEAgcmVhbGl6ZV9ndWlfZmFjZSAoc3RydWN0IGZhY2VfY2FjaGUgKmNhY2hlLCBM aXNwX09iamVjdCBhdHRyc1tMRkFDRV9WRUNUT1JfU0laRV0KIAkJZmFjZS0+Ym94ID0gRkFDRV9S QUlTRURfQk9YOwogCSAgICAgIGVsc2UgaWYgKEVRICh2YWx1ZSwgUXByZXNzZWRfYnV0dG9uKSkK IAkJZmFjZS0+Ym94ID0gRkFDRV9TVU5LRU5fQk9YOworCSAgICAgIGVsc2UgaWYgKEVRICh2YWx1 ZSwgUWZsYXRfYnV0dG9uKSkgeworCQkgIGZhY2UtPmJveCA9IEZBQ0VfU0lNUExFX0JPWDsKKwkJ ICBmYWNlLT5ib3hfY29sb3IgPSBmYWNlLT5iYWNrZ3JvdW5kOworCSAgICAgIH0KIAkgICAgfQog CX0KICAgICB9CkBAIC02OTE5LDYgKzY5MjMsNyBAQCBzeW1zX29mX3hmYWNlcyAodm9pZCkKICAg REVGU1lNIChRd2F2ZSwgIndhdmUiKTsKICAgREVGU1lNIChRcmVsZWFzZWRfYnV0dG9uLCAicmVs ZWFzZWQtYnV0dG9uIik7CiAgIERFRlNZTSAoUXByZXNzZWRfYnV0dG9uLCAicHJlc3NlZC1idXR0 b24iKTsKKyAgREVGU1lNIChRZmxhdF9idXR0b24sICJmbGF0LWJ1dHRvbiIpOwogICBERUZTWU0g KFFub3JtYWwsICJub3JtYWwiKTsKICAgREVGU1lNIChRZXh0cmFfbGlnaHQsICJleHRyYS1saWdo dCIpOwogICBERUZTWU0gKFFsaWdodCwgImxpZ2h0Iik7Cg== --000000000000e8707405b87374ec--