From: Mark H Weaver <mhw@netris.org>
To: David Craven <david@craven.ch>
Cc: guix-devel@gnu.org
Subject: Re: [PATCH] gnu: icecat: Enable gtk3 support.
Date: Wed, 26 Oct 2016 17:40:59 -0400 [thread overview]
Message-ID: <87d1imaivo.fsf@netris.org> (raw)
In-Reply-To: <20161026184044.3351-1-david@craven.ch> (David Craven's message of "Wed, 26 Oct 2016 20:40:44 +0200")
David Craven <david@craven.ch> writes:
> * gnu/packages/gnuzilla.scm (icecat)[inputs]: Add gtk+.
> [arguments]: Use --enable-default-toolkit=cairo-gtk3. Force light
> gtk theme in desktop file to avoid unreadable input fields.
> ---
> gnu/packages/gnuzilla.scm | 11 ++++++++---
> 1 file changed, 8 insertions(+), 3 deletions(-)
>
> diff --git a/gnu/packages/gnuzilla.scm b/gnu/packages/gnuzilla.scm
> index 4927a51..059ae23 100644
> --- a/gnu/packages/gnuzilla.scm
> +++ b/gnu/packages/gnuzilla.scm
> @@ -410,7 +410,8 @@ standards.")
> ("glib" ,glib)
> ("gstreamer" ,gstreamer)
> ("gst-plugins-base" ,gst-plugins-base)
> - ("gtk+" ,gtk+-2)
> + ("gtk+" ,gtk+)
> + ("gtk+-2" ,gtk+-2)
> ("pango" ,pango)
> ("freetype" ,freetype)
> ("hunspell" ,hunspell)
Is gtk+-2 still needed as an input? Do the two versions of gtk+
conflict with each other at all?
> @@ -468,7 +469,7 @@ standards.")
> ;; practice somehow. See <http://hydra.gnu.org/build/378133>.
> #:validate-runpath? #f
>
> - #:configure-flags '("--enable-default-toolkit=cairo-gtk2"
> + #:configure-flags '("--enable-default-toolkit=cairo-gtk3"
> "--enable-pango"
> "--enable-gio"
> "--enable-svg"
> @@ -628,7 +629,11 @@ standards.")
> (("@MOZ_DISPLAY_NAME@")
> "GNU IceCat")
> (("^Exec=@MOZ_APP_NAME@")
> - (string-append "Exec=" out "/bin/icecat"))
> + ;; Force gnome light theme to avoid unreadable input fields.
> + ;; https://wiki.archlinux.org/index.php/Firefox
> + ;; #Unreadable_input_fields_with_dark_GTK.2B_themes
> + (string-append "Exec=env GTK_THEME=Adwaita:light " out
> + "/bin/icecat"))
If we were to do something like this, the call to 'env' should be via an
absolute pathname, rather than relying on whatever happens to be in
PATH.
However, I'm ambivalent about this whole idea of hardcoding a particular
theme to prevent potential problems that may not arise. This workaround
prevents the user from conveniently using *any* other theme, even other
light themes. It also prevents the user from using a dark theme and
working around the issue in a different way, e.g. by customizing
userContent.css as described in the link you provided:
https://wiki.archlinux.org/index.php/Firefox#Unreadable_input_fields_with_dark_GTK.2B_themes
So, my inclination would be to drop this last hunk of the patch.
What do you think?
Mark
next prev parent reply other threads:[~2016-10-26 21:41 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-10-26 18:40 [PATCH] gnu: icecat: Enable gtk3 support David Craven
2016-10-26 21:40 ` Mark H Weaver [this message]
2016-10-27 7:27 ` David Craven
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://guix.gnu.org/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87d1imaivo.fsf@netris.org \
--to=mhw@netris.org \
--cc=david@craven.ch \
--cc=guix-devel@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/guix.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).