* bug#32975: Emacs 26.1; GTK Warnings
@ 2018-10-07 18:19 Tjernlund
2018-10-07 19:03 ` Eli Zaretskii
0 siblings, 1 reply; 41+ messages in thread
From: Tjernlund @ 2018-10-07 18:19 UTC (permalink / raw)
To: 32975
Setting background-color like so(in my .emacs files):
(setq default-frame-alist '((background-color . "#333333") (foreground-color . "White") (cursor-color . "White")))
Prints these GTK warnings:
(emacs-26:9664): Gtk-CRITICAL **: gtk_widget_get_parent: assertion 'GTK_IS_WIDGET (widget)' failed
(emacs-26:9664): Gtk-CRITICAL **: gtk_widget_override_background_color: assertion 'GTK_IS_WIDGET (widget)' failed
(emacs-26:9664): Gtk-CRITICAL **: gtk_widget_get_parent: assertion 'GTK_IS_WIDGET (widget)' failed
(emacs-26:9664): Gtk-CRITICAL **: gtk_widget_override_background_color: assertion 'GTK_IS_WIDGET (widget)' failed
(emacs-26:9664): Gtk-CRITICAL **: gtk_widget_get_parent: assertion 'GTK_IS_WIDGET (widget)' failed
(emacs-26:9664): Gtk-CRITICAL **: gtk_widget_override_background_color: assertion 'GTK_IS_WIDGET (widget)' failed
(emacs-26:9664): Gtk-CRITICAL **: gtk_widget_get_parent: assertion 'GTK_IS_WIDGET (widget)' failed
(emacs-26:9664): Gtk-CRITICAL **: gtk_widget_override_background_color: assertion 'GTK_IS_WIDGET (widget)' failed
^ permalink raw reply [flat|nested] 41+ messages in thread
* bug#32975: Emacs 26.1; GTK Warnings
2018-10-07 18:19 bug#32975: Emacs 26.1; GTK Warnings Tjernlund
@ 2018-10-07 19:03 ` Eli Zaretskii
2018-10-08 5:27 ` Tjernlund
0 siblings, 1 reply; 41+ messages in thread
From: Eli Zaretskii @ 2018-10-07 19:03 UTC (permalink / raw)
To: Tjernlund; +Cc: 32975
> From: Tjernlund <tjernlund@tjernlund.se>
> Date: Sun, 07 Oct 2018 20:19:26 +0200
>
> Setting background-color like so(in my .emacs files):
> (setq default-frame-alist '((background-color . "#333333") (foreground-color . "White") (cursor-color . "White")))
>
> Prints these GTK warnings:
> (emacs-26:9664): Gtk-CRITICAL **: gtk_widget_get_parent: assertion 'GTK_IS_WIDGET (widget)' failed
Please tell your GTK version (and preferably all the other
information collected by "M-x report-emacs-bug RET").
Thanks.
P.S. Do I understand correctly that these messages are emitted only
for that combination of colors?
^ permalink raw reply [flat|nested] 41+ messages in thread
* bug#32975: Emacs 26.1; GTK Warnings
2018-10-07 19:03 ` Eli Zaretskii
@ 2018-10-08 5:27 ` Tjernlund
2018-10-09 15:10 ` Eli Zaretskii
0 siblings, 1 reply; 41+ messages in thread
From: Tjernlund @ 2018-10-08 5:27 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: 32975
On Sun, 2018-10-07 at 22:03 +0300, Eli Zaretskii wrote:
> > From: Tjernlund <tjernlund@tjernlund.se>
> > Date: Sun, 07 Oct 2018 20:19:26 +0200
> >
> > Setting background-color like so(in my .emacs files):
> > (setq default-frame-alist '((background-color . "#333333") (foreground-color . "White") (cursor-color . "White")))
> >
> > Prints these GTK warnings:
> > (emacs-26:9664): Gtk-CRITICAL **: gtk_widget_get_parent: assertion 'GTK_IS_WIDGET (widget)' failed
>
> Please tell your GTK version (and preferably all the other
> information collected by "M-x report-emacs-bug RET").
>
> Thanks.
>
> P.S. Do I understand correctly that these messages are emitted only
> for that combination of colors?
No, setting background-color to any value will cause the errors
gtk version 3.22.30
Here are some data from M-x report-emacs-bug RET:
Configured using:
'configure --prefix=/usr --build=x86_64-pc-linux-gnu
--host=x86_64-pc-linux-gnu --mandir=/usr/share/man
--infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc
--localstatedir=/var/lib --disable-silent-rules
--docdir=/usr/share/doc/emacs-26.1-r3
--htmldir=/usr/share/doc/emacs-26.1-r3/html --libdir=/usr/lib64
--program-suffix=-emacs-26 --infodir=/usr/share/info/emacs-26
--localstatedir=/var
--enable-locallisppath=/etc/emacs:/usr/share/emacs/site-lisp
--without-compress-install --without-hesiod --without-pop
--with-file-notification=inotify --enable-acl --with-dbus
--without-modules --without-gameuser --with-gpm --without-kerberos
--without-kerberos5 --with-lcms2 --without-xml2 --without-mailutils
--without-selinux --with-gnutls --without-libsystemd --with-threads
--without-wide-int --with-zlib --with-sound=alsa --with-x --without-ns
--without-gconf --without-gsettings --without-toolkit-scroll-bars
--with-gif --with-jpeg --with-png --with-rsvg --with-tiff --with-xpm
--without-imagemagick --with-xft --without-cairo --without-libotf
--without-m17n-flt --with-x-toolkit=gtk3 --without-xwidgets 'CFLAGS=-O2
-pipe -Wno-error -fno-stack-check' CPPFLAGS= 'LDFLAGS=-Wl,-O1
-Wl,--as-needed''
Configured features:
XPM JPEG TIFF GIF PNG RSVG SOUND GPM DBUS NOTIFY ACL GNUTLS FREETYPE XFT
ZLIB GTK3 X11 THREADS LCMS2
Important settings:
value of $LANG: en_GB.utf8
locale-coding-system: utf-8-unix
Major mode: Lisp Interaction
Minor modes in effect:
tooltip-mode: t
global-eldoc-mode: t
eldoc-mode: t
electric-indent-mode: t
mouse-wheel-mode: t
tool-bar-mode: t
menu-bar-mode: t
file-name-shadow-mode: t
global-font-lock-mode: t
font-lock-mode: t
blink-cursor-mode: t
auto-composition-mode: t
auto-encryption-mode: t
auto-compression-mode: t
line-number-mode: t
transient-mark-mode: t
Load-path shadows:
None found.
Features:
(shadow sort mail-extr emacsbug message rmc puny dired dired-loaddefs
format-spec rfc822 mml mml-sec password-cache epa derived epg epg-config
gnus-util rmail rmail-loaddefs mm-decode mm-bodies mm-encode mail-parse
rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045
ietf-drums mm-util mail-prsvr mail-utils elec-pair ecb edmacro kmacro
ecb-symboldef ecb-analyse ecb-compatibility ecb-winman-support
ecb-autogen autoload radix-tree lisp-mnt ecb-tod ecb-cycle ecb-eshell
ecb-help ecb-jde ecb-method-browser hideshow ecb-semantic-wrapper
ecb-semantic ecb-file-browser ecb-speedbar ecb-layout compile comint
ansi-color ecb-create-layout advice ecb-compilation ecb-common-browser
speedbar sb-image dframe ecb-navigate eieio-compat ecb-mode-line
ecb-face tree-buffer ecb-upgrade ecb-cedet-wrapper semantic/db-mode
semantic/db-find semantic/db-ref semantic/analyze semantic/sort
semantic/scope semantic/analyze/fcn semantic/db eieio-base cl-seq seq
semantic/format ezimage semantic/tag-ls semantic/find semantic/ctxt
semantic/util-modes semantic/util semantic semantic/tag semantic/lex
semantic/fw eieio byte-opt bytecomp byte-compile cconv eieio-core
cl-macs gv eieio-loaddefs mode-local find-func cedet wid-edit
cl-loaddefs cl-lib ecb-util ring thingatpt info easymenu site-gentoo
ecb-autoloads time-date mule-util tooltip eldoc electric uniquify
ediff-hook vc-hooks lisp-float-type mwheel term/x-win x-win
term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe
tabulated-list replace newcomment text-mode elisp-mode lisp-mode
prog-mode register page menu-bar rfn-eshadow isearch timer select
scroll-bar mouse jit-lock font-lock syntax facemenu font-core
term/tty-colors frame cl-generic cham georgian utf-8-lang misc-lang
vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932
hebrew greek romanian slovak czech european ethiopic indian cyrillic
chinese composite charscript charprop case-table epa-hook jka-cmpr-hook
help simple abbrev obarray minibuffer cl-preloaded nadvice loaddefs
button faces cus-face macroexp files text-properties overlay sha1 md5
base64 format env code-pages mule custom widget hashtable-print-readable
backquote dbusbind inotify lcms2 dynamic-setting font-render-setting
move-toolbar gtk x-toolkit x multi-tty make-network-process emacs)
Memory information:
((conses 16 161892 7932)
(symbols 48 28117 1)
(miscs 40 49 111)
(strings 32 47991 1454)
(string-bytes 1 1599166)
(vectors 16 24484)
(vector-slots 8 622015 7766)
(floats 8 91 27)
(intervals 56 331 0)
(buffers 992 12))
^ permalink raw reply [flat|nested] 41+ messages in thread
* bug#32975: Emacs 26.1; GTK Warnings
2018-10-08 5:27 ` Tjernlund
@ 2018-10-09 15:10 ` Eli Zaretskii
2018-10-09 18:01 ` Tjernlund
0 siblings, 1 reply; 41+ messages in thread
From: Eli Zaretskii @ 2018-10-09 15:10 UTC (permalink / raw)
To: Tjernlund; +Cc: 32975
> From: Tjernlund <tjernlund@tjernlund.se>
> Cc: 32975@debbugs.gnu.org
> Date: Mon, 08 Oct 2018 07:27:08 +0200
>
> > P.S. Do I understand correctly that these messages are emitted only
> > for that combination of colors?
>
> No, setting background-color to any value will cause the errors
> gtk version 3.22.30
Do the problems go away if you disable the scroll bars?
^ permalink raw reply [flat|nested] 41+ messages in thread
* bug#32975: Emacs 26.1; GTK Warnings
2018-10-09 15:10 ` Eli Zaretskii
@ 2018-10-09 18:01 ` Tjernlund
2018-10-09 18:18 ` Eli Zaretskii
0 siblings, 1 reply; 41+ messages in thread
From: Tjernlund @ 2018-10-09 18:01 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: 32975
On Tue, 2018-10-09 at 18:10 +0300, Eli Zaretskii wrote:
> > From: Tjernlund <tjernlund@tjernlund.se>
> > Cc: 32975@debbugs.gnu.org
> > Date: Mon, 08 Oct 2018 07:27:08 +0200
> >
> > > P.S. Do I understand correctly that these messages are emitted only
> > > for that combination of colors?
> >
> > No, setting background-color to any value will cause the errors
> > gtk version 3.22.30
>
> Do the problems go away if you disable the scroll bars?
The left side scroll bar? Don't know howto do that ..
^ permalink raw reply [flat|nested] 41+ messages in thread
* bug#32975: Emacs 26.1; GTK Warnings
2018-10-09 18:01 ` Tjernlund
@ 2018-10-09 18:18 ` Eli Zaretskii
2018-10-09 18:33 ` Tjernlund
0 siblings, 1 reply; 41+ messages in thread
From: Eli Zaretskii @ 2018-10-09 18:18 UTC (permalink / raw)
To: Tjernlund; +Cc: 32975
> From: Tjernlund <tjernlund@tjernlund.se>
> Cc: 32975@debbugs.gnu.org
> Date: Tue, 09 Oct 2018 20:01:12 +0200
>
> On Tue, 2018-10-09 at 18:10 +0300, Eli Zaretskii wrote:
> > > From: Tjernlund <tjernlund@tjernlund.se>
> > > Cc: 32975@debbugs.gnu.org
> > > Date: Mon, 08 Oct 2018 07:27:08 +0200
> > >
> > > > P.S. Do I understand correctly that these messages are emitted only
> > > > for that combination of colors?
> > >
> > > No, setting background-color to any value will cause the errors
> > > gtk version 3.22.30
> >
> > Do the problems go away if you disable the scroll bars?
>
> The left side scroll bar?
All of them.
> Don't know howto do that ..
"M-x scroll-bar-mode RET" should toggle display of vertical scroll
bars. "M-x horizontal-scroll-bar-mode RET" should do the same with
horizontal scroll bars.
^ permalink raw reply [flat|nested] 41+ messages in thread
* bug#32975: Emacs 26.1; GTK Warnings
2018-10-09 18:18 ` Eli Zaretskii
@ 2018-10-09 18:33 ` Tjernlund
2018-10-09 19:13 ` Eli Zaretskii
0 siblings, 1 reply; 41+ messages in thread
From: Tjernlund @ 2018-10-09 18:33 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: 32975
On Tue, 2018-10-09 at 21:18 +0300, Eli Zaretskii wrote:
> > From: Tjernlund <tjernlund@tjernlund.se>
> > Cc: 32975@debbugs.gnu.org
> > Date: Tue, 09 Oct 2018 20:01:12 +0200
> >
> > On Tue, 2018-10-09 at 18:10 +0300, Eli Zaretskii wrote:
> > > > From: Tjernlund <tjernlund@tjernlund.se>
> > > > Cc: 32975@debbugs.gnu.org
> > > > Date: Mon, 08 Oct 2018 07:27:08 +0200
> > > >
> > > > > P.S. Do I understand correctly that these messages are emitted only
> > > > > for that combination of colors?
> > > >
> > > > No, setting background-color to any value will cause the errors
> > > > gtk version 3.22.30
> > >
> > > Do the problems go away if you disable the scroll bars?
> >
> > The left side scroll bar?
>
> All of them.
>
> > Don't know howto do that ..
>
> "M-x scroll-bar-mode RET" should toggle display of vertical scroll
> bars. "M-x horizontal-scroll-bar-mode RET" should do the same with
> horizontal scroll bars.
They only happen one at startup, if if put in my .emacs:
(scroll-bar-mode 0)
They are gone.
^ permalink raw reply [flat|nested] 41+ messages in thread
* bug#32975: Emacs 26.1; GTK Warnings
2018-10-09 18:33 ` Tjernlund
@ 2018-10-09 19:13 ` Eli Zaretskii
2018-10-10 8:04 ` Robert Pluim
0 siblings, 1 reply; 41+ messages in thread
From: Eli Zaretskii @ 2018-10-09 19:13 UTC (permalink / raw)
To: Tjernlund, Robert Pluim; +Cc: 32975
> From: Tjernlund <tjernlund@tjernlund.se>
> Cc: 32975@debbugs.gnu.org
> Date: Tue, 09 Oct 2018 20:33:45 +0200
>
> > > > Do the problems go away if you disable the scroll bars?
> > >
> > > The left side scroll bar?
> >
> > All of them.
> >
> > > Don't know howto do that ..
> >
> > "M-x scroll-bar-mode RET" should toggle display of vertical scroll
> > bars. "M-x horizontal-scroll-bar-mode RET" should do the same with
> > horizontal scroll bars.
>
> They only happen one at startup, if if put in my .emacs:
> (scroll-bar-mode 0)
> They are gone.
Great, then my guess was correct. These warnings come from
xg_update_scrollbar_pos and from xg_finish_scroll_bar_creation. Can
some GTK expert try to find out why the scroll-bar widget seems to be
reported as invalid)? Robert, are you there?
Thanks.
^ permalink raw reply [flat|nested] 41+ messages in thread
* bug#32975: Emacs 26.1; GTK Warnings
2018-10-09 19:13 ` Eli Zaretskii
@ 2018-10-10 8:04 ` Robert Pluim
2018-10-10 8:46 ` martin rudalics
0 siblings, 1 reply; 41+ messages in thread
From: Robert Pluim @ 2018-10-10 8:04 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: Tjernlund, 32975
Eli Zaretskii <eliz@gnu.org> writes:
>> From: Tjernlund <tjernlund@tjernlund.se>
>> Cc: 32975@debbugs.gnu.org
>> Date: Tue, 09 Oct 2018 20:33:45 +0200
>>
>> > > > Do the problems go away if you disable the scroll bars?
>> > >
>> > > The left side scroll bar?
>> >
>> > All of them.
>> >
>> > > Don't know howto do that ..
>> >
>> > "M-x scroll-bar-mode RET" should toggle display of vertical scroll
>> > bars. "M-x horizontal-scroll-bar-mode RET" should do the same with
>> > horizontal scroll bars.
>>
>> They only happen one at startup, if if put in my .emacs:
>> (scroll-bar-mode 0)
>> They are gone.
>
> Great, then my guess was correct. These warnings come from
> xg_update_scrollbar_pos and from xg_finish_scroll_bar_creation. Can
> some GTK expert try to find out why the scroll-bar widget seems to be
> reported as invalid)? Robert, are you there?
I can't reproduce this under Gnome or KDE, with the same GTK version.
Which window manager/desktop environment is being used here?
Robert
^ permalink raw reply [flat|nested] 41+ messages in thread
* bug#32975: Emacs 26.1; GTK Warnings
2018-10-10 8:04 ` Robert Pluim
@ 2018-10-10 8:46 ` martin rudalics
2018-10-10 10:08 ` Robert Pluim
0 siblings, 1 reply; 41+ messages in thread
From: martin rudalics @ 2018-10-10 8:46 UTC (permalink / raw)
To: Robert Pluim, Eli Zaretskii; +Cc: Tjernlund, 32975
> I can't reproduce this under Gnome or KDE, with the same GTK version.
> Which window manager/desktop environment is being used here?
I don't have that GTK version installed to test here. But note this
question of the OP:
> The left side scroll bar?
By default, GTK builds show scroll bars on the right so either he has
customized them already (which makes me wonder why he asked how to
turn off scroll bars) or other strange things are going on.
martin
^ permalink raw reply [flat|nested] 41+ messages in thread
* bug#32975: Emacs 26.1; GTK Warnings
2018-10-10 8:46 ` martin rudalics
@ 2018-10-10 10:08 ` Robert Pluim
2018-10-10 17:44 ` Tjernlund
0 siblings, 1 reply; 41+ messages in thread
From: Robert Pluim @ 2018-10-10 10:08 UTC (permalink / raw)
To: martin rudalics; +Cc: Tjernlund, 32975
martin rudalics <rudalics@gmx.at> writes:
>> I can't reproduce this under Gnome or KDE, with the same GTK version.
>> Which window manager/desktop environment is being used here?
>
> I don't have that GTK version installed to test here. But note this
> question of the OP:
>
>> The left side scroll bar?
>
> By default, GTK builds show scroll bars on the right so either he has
> customized them already (which makes me wonder why he asked how to
> turn off scroll bars) or other strange things are going on.
Ah, the configure command has '--without-toolkit-scroll-bars', so the
error is even more mystifying.
I can't reproduce even with '--without-toolkit-scroll-bars'.
This is all under X11 though, perhaps the OP is using Wayland?
Cheers
Robert
^ permalink raw reply [flat|nested] 41+ messages in thread
* bug#32975: Emacs 26.1; GTK Warnings
2018-10-10 10:08 ` Robert Pluim
@ 2018-10-10 17:44 ` Tjernlund
2018-10-11 6:27 ` Robert Pluim
0 siblings, 1 reply; 41+ messages in thread
From: Tjernlund @ 2018-10-10 17:44 UTC (permalink / raw)
To: Robert Pluim, martin rudalics; +Cc: 32975
On Wed, 2018-10-10 at 12:08 +0200, Robert Pluim wrote:
> martin rudalics <rudalics@gmx.at> writes:
>
> > > I can't reproduce this under Gnome or KDE, with the same GTK version.
> > > Which window manager/desktop environment is being used here?
This is under MATE
> >
> > I don't have that GTK version installed to test here. But note this
> > question of the OP:
> >
> > > The left side scroll bar?
> >
> > By default, GTK builds show scroll bars on the right so either he has
> > customized them already (which makes me wonder why he asked how to
> > turn off scroll bars) or other strange things are going on.
I have not, maybe Gentoo has ?
>
> Ah, the configure command has '--without-toolkit-scroll-bars', so the
> error is even more mystifying.
>
> I can't reproduce even with '--without-toolkit-scroll-bars'.
>
> This is all under X11 though, perhaps the OP is using Wayland?
X11
I now did some more test and found that (require 'ecb) is also needed.
Here is my .emacs;
;(scroll-bar-mode 0)
(setq inhibit-splash-screen t)
(global-set-key "\C-cg" 'goto-line)
(require 'ecb)
;; Color settings.
(setq default-frame-alist '((background-color . "#333333") (foreground-color . "White") (cursor-color . "White")))
(setq initial-frame-alist default-frame-alist)
(defun my-commit-mode()
(ispell-change-dictionary "en")
;; Flyspell commit msgs
(flyspell-mode)
;; Do not create svn-commit.tmp~ backup file
(set (make-local-variable 'backup-inhibited) t))
(setq auto-mode-alist (cons '("/svn-commit\\.tmp\\'" . my-commit-mode)
auto-mode-alist))
(setq auto-mode-alist (cons '("COMMIT_EDITMSG" . my-commit-mode)
auto-mode-alist))
^ permalink raw reply [flat|nested] 41+ messages in thread
* bug#32975: Emacs 26.1; GTK Warnings
2018-10-10 17:44 ` Tjernlund
@ 2018-10-11 6:27 ` Robert Pluim
2018-10-11 7:35 ` Robert Pluim
0 siblings, 1 reply; 41+ messages in thread
From: Robert Pluim @ 2018-10-11 6:27 UTC (permalink / raw)
To: Tjernlund; +Cc: 32975
Tjernlund <tjernlund@tjernlund.se> writes:
> X11
>
> I now did some more test and found that (require 'ecb) is also needed.
With that I can reproduce it. '--without-toolkit-scroll-bars' is
required, which narrows down the potential source a lot.
Robert
^ permalink raw reply [flat|nested] 41+ messages in thread
* bug#32975: Emacs 26.1; GTK Warnings
2018-10-11 6:27 ` Robert Pluim
@ 2018-10-11 7:35 ` Robert Pluim
2018-10-11 8:24 ` martin rudalics
2018-10-11 13:58 ` Eli Zaretskii
0 siblings, 2 replies; 41+ messages in thread
From: Robert Pluim @ 2018-10-11 7:35 UTC (permalink / raw)
To: Tjernlund; +Cc: 32975
Robert Pluim <rpluim@gmail.com> writes:
> Tjernlund <tjernlund@tjernlund.se> writes:
>
>> X11
>>
>> I now did some more test and found that (require 'ecb) is also needed.
>
> With that I can reproduce it. '--without-toolkit-scroll-bars' is
> required, which narrows down the potential source a lot.
>
So I donʼt think we should be calling GTK functions on scrollbars that
are not GTK widgets (Iʼm stunned we've never seen this before). This
fixes it for me. Martin?
diff --git a/src/xfns.c b/src/xfns.c
index 1381fee57e..4fad01a68e 100644
--- a/src/xfns.c
+++ b/src/xfns.c
@@ -1085,12 +1085,13 @@ x_set_background_color (struct frame *f, Lisp_Object arg, Lisp_Object oldval)
XSetWindowBackground (dpy, FRAME_X_WINDOW (f), bg);
XSetForeground (dpy, x->cursor_gc, bg);
-#ifdef USE_GTK
+#ifdef USE_TOOLKIT_SCROLL_BARS
+# ifdef USE_GTK
xg_set_background_color (f, bg);
-#endif
-
-#ifndef USE_TOOLKIT_SCROLL_BARS /* Turns out to be annoying with
- toolkit scroll bars. */
+# endif
+#else
+/* Turns out to be annoying with toolkit scroll bars, so only set the
+ background for non-toolkit. */
{
Lisp_Object bar;
for (bar = FRAME_SCROLL_BARS (f);
^ permalink raw reply related [flat|nested] 41+ messages in thread
* bug#32975: Emacs 26.1; GTK Warnings
2018-10-11 7:35 ` Robert Pluim
@ 2018-10-11 8:24 ` martin rudalics
2018-10-11 8:33 ` Robert Pluim
2018-10-11 13:58 ` Eli Zaretskii
1 sibling, 1 reply; 41+ messages in thread
From: martin rudalics @ 2018-10-11 8:24 UTC (permalink / raw)
To: Robert Pluim, Tjernlund; +Cc: 32975
> So I donʼt think we should be calling GTK functions on scrollbars that
> are not GTK widgets (Iʼm stunned we've never seen this before).
Setting the background color on a GTK build without GTK scroll bars
seems pretty rare to me. In addition, one usually has to look at the
console to see the warnings.
> This
> fixes it for me. Martin?
Do we want to skip xg_set_widget_bg too?
martin
^ permalink raw reply [flat|nested] 41+ messages in thread
* bug#32975: Emacs 26.1; GTK Warnings
2018-10-11 8:24 ` martin rudalics
@ 2018-10-11 8:33 ` Robert Pluim
2018-10-11 8:58 ` martin rudalics
0 siblings, 1 reply; 41+ messages in thread
From: Robert Pluim @ 2018-10-11 8:33 UTC (permalink / raw)
To: martin rudalics; +Cc: Tjernlund, 32975
martin rudalics <rudalics@gmx.at> writes:
>> So I donʼt think we should be calling GTK functions on scrollbars that
>> are not GTK widgets (Iʼm stunned we've never seen this before).
>
> Setting the background color on a GTK build without GTK scroll bars
> seems pretty rare to me. In addition, one usually has to look at the
> console to see the warnings.
>
>> This
>> fixes it for me. Martin?
>
> Do we want to skip xg_set_widget_bg too?
I can't see a code path where that would get called in the non-toolkit
case, but the code is a twisty maze of similar functions.
Robert
^ permalink raw reply [flat|nested] 41+ messages in thread
* bug#32975: Emacs 26.1; GTK Warnings
2018-10-11 8:33 ` Robert Pluim
@ 2018-10-11 8:58 ` martin rudalics
2018-10-11 9:22 ` Robert Pluim
0 siblings, 1 reply; 41+ messages in thread
From: martin rudalics @ 2018-10-11 8:58 UTC (permalink / raw)
To: Robert Pluim; +Cc: Tjernlund, 32975
>> Do we want to skip xg_set_widget_bg too?
>
> I can't see a code path where that would get called in the non-toolkit
> case, but the code is a twisty maze of similar functions.
Don't we want to fix toolkit (GTK) builds with non-toolkit scroll bars
here? Or am I missing something?
martin
^ permalink raw reply [flat|nested] 41+ messages in thread
* bug#32975: Emacs 26.1; GTK Warnings
2018-10-11 8:58 ` martin rudalics
@ 2018-10-11 9:22 ` Robert Pluim
2018-10-11 9:32 ` martin rudalics
0 siblings, 1 reply; 41+ messages in thread
From: Robert Pluim @ 2018-10-11 9:22 UTC (permalink / raw)
To: martin rudalics; +Cc: Tjernlund, 32975
martin rudalics <rudalics@gmx.at> writes:
>>> Do we want to skip xg_set_widget_bg too?
>>
>> I can't see a code path where that would get called in the non-toolkit
>> case, but the code is a twisty maze of similar functions.
>
> Don't we want to fix toolkit (GTK) builds with non-toolkit scroll bars
> here? Or am I missing something?
We do, but I only see xg_set_widget_bg getting called on scrollbar
widgets when USE_TOOLKIT_SCROLL_BARS is set, in which case they're GTK
widgets, so thatʼs the right thing to do.
Robert
^ permalink raw reply [flat|nested] 41+ messages in thread
* bug#32975: Emacs 26.1; GTK Warnings
2018-10-11 9:22 ` Robert Pluim
@ 2018-10-11 9:32 ` martin rudalics
2018-10-11 9:50 ` Robert Pluim
0 siblings, 1 reply; 41+ messages in thread
From: martin rudalics @ 2018-10-11 9:32 UTC (permalink / raw)
To: Robert Pluim; +Cc: Tjernlund, 32975
> We do, but I only see xg_set_widget_bg getting called on scrollbar
> widgets when USE_TOOLKIT_SCROLL_BARS is set, in which case they're GTK
> widgets, so thatʼs the right thing to do.
I apologize for my stubbornness.
xg_set_background_color (struct frame *f, unsigned long bg)
has
xg_set_widget_bg (f, FRAME_GTK_WIDGET (f), FRAME_BACKGROUND_PIXEL (f));
which IIUC does not work on scrollbar widgets.
martin
^ permalink raw reply [flat|nested] 41+ messages in thread
* bug#32975: Emacs 26.1; GTK Warnings
2018-10-11 9:32 ` martin rudalics
@ 2018-10-11 9:50 ` Robert Pluim
2018-10-11 12:02 ` martin rudalics
0 siblings, 1 reply; 41+ messages in thread
From: Robert Pluim @ 2018-10-11 9:50 UTC (permalink / raw)
To: martin rudalics; +Cc: Tjernlund, 32975
martin rudalics <rudalics@gmx.at> writes:
>> We do, but I only see xg_set_widget_bg getting called on scrollbar
>> widgets when USE_TOOLKIT_SCROLL_BARS is set, in which case they're GTK
>> widgets, so thatʼs the right thing to do.
>
> I apologize for my stubbornness.
>
No apology needed
> xg_set_background_color (struct frame *f, unsigned long bg)
>
> has
>
> xg_set_widget_bg (f, FRAME_GTK_WIDGET (f), FRAME_BACKGROUND_PIXEL (f));
>
> which IIUC does not work on scrollbar widgets.
There is only one call to xg_set_background_color, from xfns.c, which looks
like this with my patch applied:
#ifdef USE_TOOLKIT_SCROLL_BARS
# ifdef USE_GTK
xg_set_background_color (f, bg);
# endif
#else
So it will only ever happen when the scrollbars are GTK widgets.
Robert
^ permalink raw reply [flat|nested] 41+ messages in thread
* bug#32975: Emacs 26.1; GTK Warnings
2018-10-11 9:50 ` Robert Pluim
@ 2018-10-11 12:02 ` martin rudalics
2018-10-11 12:26 ` Robert Pluim
0 siblings, 1 reply; 41+ messages in thread
From: martin rudalics @ 2018-10-11 12:02 UTC (permalink / raw)
To: Robert Pluim; +Cc: Tjernlund, 32975
> There is only one call to xg_set_background_color, from xfns.c, which looks
> like this with my patch applied:
>
> #ifdef USE_TOOLKIT_SCROLL_BARS
> # ifdef USE_GTK
> xg_set_background_color (f, bg);
> # endif
> #else
>
> So it will only ever happen when the scrollbars are GTK widgets.
But this effectively throws out the baby - painting the background of
the frame widget proper via
xg_set_widget_bg (f, FRAME_GTK_WIDGET (f), FRAME_BACKGROUND_PIXEL (f));
with the bathwater - painting the background of non-existent scroll
bar widgets via
xg_set_widget_bg (f, webox, FRAME_BACKGROUND_PIXEL (f));
for GTK builds with native Emacs scroll bars. Maybe on X the
XSetWindowBackground (dpy, FRAME_X_WINDOW (f), bg);
in x_set_background_color would take care of that. But are we sure?
martin
^ permalink raw reply [flat|nested] 41+ messages in thread
* bug#32975: Emacs 26.1; GTK Warnings
2018-10-11 12:02 ` martin rudalics
@ 2018-10-11 12:26 ` Robert Pluim
2018-10-11 13:51 ` martin rudalics
0 siblings, 1 reply; 41+ messages in thread
From: Robert Pluim @ 2018-10-11 12:26 UTC (permalink / raw)
To: martin rudalics; +Cc: Tjernlund, 32975
martin rudalics <rudalics@gmx.at> writes:
>> There is only one call to xg_set_background_color, from xfns.c, which looks
>> like this with my patch applied:
>>
>> #ifdef USE_TOOLKIT_SCROLL_BARS
>> # ifdef USE_GTK
>> xg_set_background_color (f, bg);
>> # endif
>> #else
>>
>> So it will only ever happen when the scrollbars are GTK widgets.
>
> But this effectively throws out the baby - painting the background of
> the frame widget proper via
>
> xg_set_widget_bg (f, FRAME_GTK_WIDGET (f), FRAME_BACKGROUND_PIXEL (f));
>
> with the bathwater - painting the background of non-existent scroll
> bar widgets via
>
> xg_set_widget_bg (f, webox, FRAME_BACKGROUND_PIXEL (f));
>
> for GTK builds with native Emacs scroll bars.
Iʼm being particularly dense today: youʼre right. How about moving the
check for USE_TOOLKIT_SCROLL_BARS down into xg_set_background_color
like so (which I think was your original suggestion):
diff --git i/src/gtkutil.c w/src/gtkutil.c
index 6b72671da9..5879ab683e 100644
--- i/src/gtkutil.c
+++ w/src/gtkutil.c
@@ -1498,6 +1498,7 @@ xg_set_background_color (struct frame *f, unsigned long bg)
block_input ();
xg_set_widget_bg (f, FRAME_GTK_WIDGET (f), FRAME_BACKGROUND_PIXEL (f));
+#ifdef USE_TOOLKIT_SCROLL_BARS
Lisp_Object bar;
for (bar = FRAME_SCROLL_BARS (f);
!NILP (bar);
@@ -1508,7 +1509,7 @@ xg_set_background_color (struct frame *f, unsigned long bg)
GtkWidget *webox = gtk_widget_get_parent (scrollbar);
xg_set_widget_bg (f, webox, FRAME_BACKGROUND_PIXEL (f));
}
-
+#endif
unblock_input ();
}
}
^ permalink raw reply related [flat|nested] 41+ messages in thread
* bug#32975: Emacs 26.1; GTK Warnings
2018-10-11 12:26 ` Robert Pluim
@ 2018-10-11 13:51 ` martin rudalics
2018-10-11 14:06 ` Robert Pluim
0 siblings, 1 reply; 41+ messages in thread
From: martin rudalics @ 2018-10-11 13:51 UTC (permalink / raw)
To: Robert Pluim; +Cc: Tjernlund, 32975
> How about moving the
> check for USE_TOOLKIT_SCROLL_BARS down into xg_set_background_color
> like so (which I think was your original suggestion):
That's what I would do for Emacs 26.2.
Thanks, martin
^ permalink raw reply [flat|nested] 41+ messages in thread
* bug#32975: Emacs 26.1; GTK Warnings
2018-10-11 7:35 ` Robert Pluim
2018-10-11 8:24 ` martin rudalics
@ 2018-10-11 13:58 ` Eli Zaretskii
2018-10-11 17:10 ` martin rudalics
1 sibling, 1 reply; 41+ messages in thread
From: Eli Zaretskii @ 2018-10-11 13:58 UTC (permalink / raw)
To: Robert Pluim, rudalics; +Cc: tjernlund, 32975
> From: Robert Pluim <rpluim@gmail.com>
> Cc: 32975@debbugs.gnu.org, martin rudalics <rudalics@gmx.at>,
> Eli Zaretskii <eliz@gnu.org>
> Date: Thu, 11 Oct 2018 09:35:57 +0200
>
> So I donʼt think we should be calling GTK functions on scrollbars that
> are not GTK widgets
Sounds reasonable.
I think whatever the changes you eventually come up with, they should
be pushed to the emacs-26 branch. Do you (both) agree?
Thanks.
^ permalink raw reply [flat|nested] 41+ messages in thread
* bug#32975: Emacs 26.1; GTK Warnings
2018-10-11 13:51 ` martin rudalics
@ 2018-10-11 14:06 ` Robert Pluim
2018-10-11 14:25 ` Eli Zaretskii
2018-10-11 19:43 ` Tjernlund
0 siblings, 2 replies; 41+ messages in thread
From: Robert Pluim @ 2018-10-11 14:06 UTC (permalink / raw)
To: martin rudalics; +Cc: Tjernlund, 32975
martin rudalics <rudalics@gmx.at> writes:
>> How about moving the
>> check for USE_TOOLKIT_SCROLL_BARS down into xg_set_background_color
>> like so (which I think was your original suggestion):
>
> That's what I would do for Emacs 26.2.
Sure. Eli, is the following OK for you? Itʼs a pretty rare setup, so
master would probably be fine as well.
Robert
From 21e193c8211d21cd46c2ee90902ae627e837a62f Mon Sep 17 00:00:00 2001
From: Robert Pluim <rpluim@gmail.com>
Date: Thu, 11 Oct 2018 16:02:51 +0200
Subject: [PATCH] Call GTK functions only on GTK scrollbars
To: emacs-devel@gnu.org
* src/gtkutil.c (xg_set_background_color) [USE_TOOLKIT_SCROLL_BARS]:
Don't call GTK functions on non-GTK scrollbars (Bug#32975).
---
src/gtkutil.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/gtkutil.c b/src/gtkutil.c
index 6b72671da9..5879ab683e 100644
--- a/src/gtkutil.c
+++ b/src/gtkutil.c
@@ -1498,6 +1498,7 @@ xg_set_background_color (struct frame *f, unsigned long bg)
block_input ();
xg_set_widget_bg (f, FRAME_GTK_WIDGET (f), FRAME_BACKGROUND_PIXEL (f));
+#ifdef USE_TOOLKIT_SCROLL_BARS
Lisp_Object bar;
for (bar = FRAME_SCROLL_BARS (f);
!NILP (bar);
@@ -1508,7 +1509,7 @@ xg_set_background_color (struct frame *f, unsigned long bg)
GtkWidget *webox = gtk_widget_get_parent (scrollbar);
xg_set_widget_bg (f, webox, FRAME_BACKGROUND_PIXEL (f));
}
-
+#endif
unblock_input ();
}
}
--
2.19.0.271.gfe8321ec05
^ permalink raw reply related [flat|nested] 41+ messages in thread
* bug#32975: Emacs 26.1; GTK Warnings
2018-10-11 14:06 ` Robert Pluim
@ 2018-10-11 14:25 ` Eli Zaretskii
2018-10-13 8:46 ` Robert Pluim
2018-10-11 19:43 ` Tjernlund
1 sibling, 1 reply; 41+ messages in thread
From: Eli Zaretskii @ 2018-10-11 14:25 UTC (permalink / raw)
To: Robert Pluim; +Cc: tjernlund, 32975
> From: Robert Pluim <rpluim@gmail.com>
> Date: Thu, 11 Oct 2018 16:06:42 +0200
> Cc: Tjernlund <tjernlund@tjernlund.se>, 32975@debbugs.gnu.org
>
> martin rudalics <rudalics@gmx.at> writes:
>
> >> How about moving the
> >> check for USE_TOOLKIT_SCROLL_BARS down into xg_set_background_color
> >> like so (which I think was your original suggestion):
> >
> > That's what I would do for Emacs 26.2.
>
> Sure. Eli, is the following OK for you?
Yes, thanks.
^ permalink raw reply [flat|nested] 41+ messages in thread
* bug#32975: Emacs 26.1; GTK Warnings
2018-10-11 13:58 ` Eli Zaretskii
@ 2018-10-11 17:10 ` martin rudalics
0 siblings, 0 replies; 41+ messages in thread
From: martin rudalics @ 2018-10-11 17:10 UTC (permalink / raw)
To: Eli Zaretskii, Robert Pluim; +Cc: tjernlund, 32975
> I think whatever the changes you eventually come up with, they should
> be pushed to the emacs-26 branch. Do you (both) agree?
Definitely.
martin
^ permalink raw reply [flat|nested] 41+ messages in thread
* bug#32975: Emacs 26.1; GTK Warnings
2018-10-11 14:06 ` Robert Pluim
2018-10-11 14:25 ` Eli Zaretskii
@ 2018-10-11 19:43 ` Tjernlund
2018-10-11 19:51 ` Tjernlund
1 sibling, 1 reply; 41+ messages in thread
From: Tjernlund @ 2018-10-11 19:43 UTC (permalink / raw)
To: Robert Pluim, martin rudalics; +Cc: 32975
On Thu, 2018-10-11 at 16:06 +0200, Robert Pluim wrote:
> martin rudalics <rudalics@gmx.at> writes:
>
> > > How about moving the
> > > check for USE_TOOLKIT_SCROLL_BARS down into xg_set_background_color
> > > like so (which I think was your original suggestion):
> >
> > That's what I would do for Emacs 26.2.
>
> Sure. Eli, is the following OK for you? Itʼs a pretty rare setup, so
> master would probably be fine as well.
This patch works for me too.
Thanks guys
Jocke
>
> Robert
>
> From 21e193c8211d21cd46c2ee90902ae627e837a62f Mon Sep 17 00:00:00 2001
> From: Robert Pluim <rpluim@gmail.com>
> Date: Thu, 11 Oct 2018 16:02:51 +0200
> Subject: [PATCH] Call GTK functions only on GTK scrollbars
> To: emacs-devel@gnu.org
>
> * src/gtkutil.c (xg_set_background_color) [USE_TOOLKIT_SCROLL_BARS]:
> Don't call GTK functions on non-GTK scrollbars (Bug#32975).
> ---
> src/gtkutil.c | 3 ++-
> 1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/src/gtkutil.c b/src/gtkutil.c
> index 6b72671da9..5879ab683e 100644
> --- a/src/gtkutil.c
> +++ b/src/gtkutil.c
> @@ -1498,6 +1498,7 @@ xg_set_background_color (struct frame *f, unsigned long bg)
> block_input ();
> xg_set_widget_bg (f, FRAME_GTK_WIDGET (f), FRAME_BACKGROUND_PIXEL (f));
>
> +#ifdef USE_TOOLKIT_SCROLL_BARS
> Lisp_Object bar;
> for (bar = FRAME_SCROLL_BARS (f);
> !NILP (bar);
> @@ -1508,7 +1509,7 @@ xg_set_background_color (struct frame *f, unsigned long bg)
> GtkWidget *webox = gtk_widget_get_parent (scrollbar);
> xg_set_widget_bg (f, webox, FRAME_BACKGROUND_PIXEL (f));
> }
> -
> +#endif
> unblock_input ();
> }
> }
^ permalink raw reply [flat|nested] 41+ messages in thread
* bug#32975: Emacs 26.1; GTK Warnings
2018-10-11 19:43 ` Tjernlund
@ 2018-10-11 19:51 ` Tjernlund
2018-10-11 21:04 ` martin rudalics
0 siblings, 1 reply; 41+ messages in thread
From: Tjernlund @ 2018-10-11 19:51 UTC (permalink / raw)
To: Robert Pluim, martin rudalics; +Cc: 32975
On Thu, 2018-10-11 at 21:43 +0200, Tjernlund wrote:
> On Thu, 2018-10-11 at 16:06 +0200, Robert Pluim wrote:
> > martin rudalics <rudalics@gmx.at> writes:
> >
> > > > How about moving the
> > > > check for USE_TOOLKIT_SCROLL_BARS down into xg_set_background_color
> > > > like so (which I think was your original suggestion):
> > >
> > > That's what I would do for Emacs 26.2.
> >
> > Sure. Eli, is the following OK for you? Itʼs a pretty rare setup, so
> > master would probably be fine as well.
>
> This patch works for me too.
>
> Thanks guys
> Jocke
I just got to ask you guys something that bugs me, why do I have have both:
;; Color settings.
(setq default-frame-alist '((background-color . "#333333") (foreground-color . "White") (cursor-color . "White")))
(setq initial-frame-alist default-frame-alist)
I think one of the should inherit the other.
Jocke
^ permalink raw reply [flat|nested] 41+ messages in thread
* bug#32975: Emacs 26.1; GTK Warnings
2018-10-11 19:51 ` Tjernlund
@ 2018-10-11 21:04 ` martin rudalics
2018-10-11 21:54 ` Tjernlund
0 siblings, 1 reply; 41+ messages in thread
From: martin rudalics @ 2018-10-11 21:04 UTC (permalink / raw)
To: Tjernlund, Robert Pluim; +Cc: 32975
> I just got to ask you guys something that bugs me, why do I have have both:
> ;; Color settings.
> (setq default-frame-alist '((background-color . "#333333") (foreground-color . "White") (cursor-color . "White")))
> (setq initial-frame-alist default-frame-alist)
>
> I think one of the should inherit the other.
Throw away the second form. It's redundant.
martin
^ permalink raw reply [flat|nested] 41+ messages in thread
* bug#32975: Emacs 26.1; GTK Warnings
2018-10-11 21:04 ` martin rudalics
@ 2018-10-11 21:54 ` Tjernlund
2018-10-12 4:28 ` Eli Zaretskii
2018-10-12 8:44 ` martin rudalics
0 siblings, 2 replies; 41+ messages in thread
From: Tjernlund @ 2018-10-11 21:54 UTC (permalink / raw)
To: martin rudalics, Robert Pluim; +Cc: 32975
On Thu, 2018-10-11 at 23:04 +0200, martin rudalics wrote:
> > I just got to ask you guys something that bugs me, why do I have have both:
> > ;; Color settings.
> > (setq default-frame-alist '((background-color . "#333333") (foreground-color . "White") (cursor-color . "White")))
> > (setq initial-frame-alist default-frame-alist)
> >
> > I think one of the should inherit the other.
>
> Throw away the second form. It's redundant.
>
But I cannot, the color settings will not work, just tried it to confirm.
Jocke
^ permalink raw reply [flat|nested] 41+ messages in thread
* bug#32975: Emacs 26.1; GTK Warnings
2018-10-11 21:54 ` Tjernlund
@ 2018-10-12 4:28 ` Eli Zaretskii
2018-10-12 5:31 ` Tjernlund
2018-10-12 8:44 ` martin rudalics
1 sibling, 1 reply; 41+ messages in thread
From: Eli Zaretskii @ 2018-10-12 4:28 UTC (permalink / raw)
To: Tjernlund; +Cc: rpluim, 32975
> From: Tjernlund <tjernlund@tjernlund.se>
> Date: Thu, 11 Oct 2018 23:54:58 +0200
> Cc: 32975@debbugs.gnu.org
>
> On Thu, 2018-10-11 at 23:04 +0200, martin rudalics wrote:
> > > I just got to ask you guys something that bugs me, why do I have have both:
> > > ;; Color settings.
> > > (setq default-frame-alist '((background-color . "#333333") (foreground-color . "White") (cursor-color . "White")))
> > > (setq initial-frame-alist default-frame-alist)
> > >
> > > I think one of the should inherit the other.
> >
> > Throw away the second form. It's redundant.
> >
>
> But I cannot, the color settings will not work, just tried it to confirm.
How do you start Emacs?
^ permalink raw reply [flat|nested] 41+ messages in thread
* bug#32975: Emacs 26.1; GTK Warnings
2018-10-12 4:28 ` Eli Zaretskii
@ 2018-10-12 5:31 ` Tjernlund
2018-10-12 6:36 ` Eli Zaretskii
0 siblings, 1 reply; 41+ messages in thread
From: Tjernlund @ 2018-10-12 5:31 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: rpluim, 32975
On Fri, 2018-10-12 at 07:28 +0300, Eli Zaretskii wrote:
> > From: Tjernlund <tjernlund@tjernlund.se>
> > Date: Thu, 11 Oct 2018 23:54:58 +0200
> > Cc: 32975@debbugs.gnu.org
> >
> > On Thu, 2018-10-11 at 23:04 +0200, martin rudalics wrote:
> > > > I just got to ask you guys something that bugs me, why do I have have both:
> > > > ;; Color settings.
> > > > (setq default-frame-alist '((background-color . "#333333") (foreground-color . "White") (cursor-color .
> > > "White")))
> > > > (setq initial-frame-alist default-frame-alist)
> > > >
> > > > I think one of the should inherit the other.
> > >
> > > Throw away the second form. It's redundant.
> > >
> >
> > But I cannot, the color settings will not work, just tried it to confirm.
>
> How do you start Emacs?
Usually from the terminal, no args other than file names.
Unless I have the new colors in both variables, it wont display the right colors.
Just try with my values. Either the first or the second Frame gets different colors.
Jocke
^ permalink raw reply [flat|nested] 41+ messages in thread
* bug#32975: Emacs 26.1; GTK Warnings
2018-10-12 5:31 ` Tjernlund
@ 2018-10-12 6:36 ` Eli Zaretskii
[not found] ` <1539444400.8755.38.camel@tjernlund.se>
0 siblings, 1 reply; 41+ messages in thread
From: Eli Zaretskii @ 2018-10-12 6:36 UTC (permalink / raw)
To: Tjernlund; +Cc: rpluim, 32975
> From: Tjernlund <tjernlund@tjernlund.se>
> Cc: rudalics@gmx.at, rpluim@gmail.com, 32975@debbugs.gnu.org
> Date: Fri, 12 Oct 2018 07:31:15 +0200
>
> > > > > ;; Color settings.
> > > > > (setq default-frame-alist '((background-color . "#333333") (foreground-color . "White") (cursor-color .
> > > > "White")))
> > > > > (setq initial-frame-alist default-frame-alist)
> > > > >
> > > > > I think one of the should inherit the other.
> > > >
> > > > Throw away the second form. It's redundant.
> > > >
> > >
> > > But I cannot, the color settings will not work, just tried it to confirm.
> >
> > How do you start Emacs?
>
> Usually from the terminal, no args other than file names.
Any non-default command-line options? Do you have something in your
~/.Xdefaults or in site-init file? Anything else in your ~/.emacs or
other init files besides those two lines?
> Unless I have the new colors in both variables, it wont display the right colors.
> Just try with my values. Either the first or the second Frame gets different colors.
I just tried that, and I cannot reproduce what you describe. The
first setting alone, for the default-frame-alist, is enough to set the
colors for the initial frame and all other frames I create. As I
would expect, and as Martin said. initial-frame-alist is only needed
if you want the initial frame to look different from all the rest.
So some other factor is at work here, most probably in your other
customizations.
^ permalink raw reply [flat|nested] 41+ messages in thread
* bug#32975: Emacs 26.1; GTK Warnings
2018-10-11 21:54 ` Tjernlund
2018-10-12 4:28 ` Eli Zaretskii
@ 2018-10-12 8:44 ` martin rudalics
1 sibling, 0 replies; 41+ messages in thread
From: martin rudalics @ 2018-10-12 8:44 UTC (permalink / raw)
To: Tjernlund, Robert Pluim; +Cc: 32975
> But I cannot, the color settings will not work, just tried it to confirm.
They work here in a GTK build of master without toolkit scroll bars.
martin
^ permalink raw reply [flat|nested] 41+ messages in thread
* bug#32975: Emacs 26.1; GTK Warnings
2018-10-11 14:25 ` Eli Zaretskii
@ 2018-10-13 8:46 ` Robert Pluim
0 siblings, 0 replies; 41+ messages in thread
From: Robert Pluim @ 2018-10-13 8:46 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: tjernlund, 32975
Eli Zaretskii <eliz@gnu.org> writes:
>> From: Robert Pluim <rpluim@gmail.com>
>> Date: Thu, 11 Oct 2018 16:06:42 +0200
>> Cc: Tjernlund <tjernlund@tjernlund.se>, 32975@debbugs.gnu.org
>>
>> martin rudalics <rudalics@gmx.at> writes:
>>
>> >> How about moving the
>> >> check for USE_TOOLKIT_SCROLL_BARS down into xg_set_background_color
>> >> like so (which I think was your original suggestion):
>> >
>> > That's what I would do for Emacs 26.2.
>>
>> Sure. Eli, is the following OK for you?
>
> Yes, thanks.
Pushed as 80e0bfa96da69e5d1484c5031f42b1b1742567db
Robert
^ permalink raw reply [flat|nested] 41+ messages in thread
* bug#32975: Emacs 26.1; GTK Warnings
[not found] ` <1539444400.8755.38.camel@tjernlund.se>
@ 2018-10-14 2:36 ` Eli Zaretskii
[not found] ` <1539505906.8755.41.camel@tjernlund.se>
0 siblings, 1 reply; 41+ messages in thread
From: Eli Zaretskii @ 2018-10-14 2:36 UTC (permalink / raw)
To: Tjernlund; +Cc: 32975
[Please don't remove the bug address from the list of addressees.]
> From: Tjernlund <tjernlund@tjernlund.se>
> Date: Sat, 13 Oct 2018 17:26:40 +0200
>
> > Any non-default command-line options? Do you have something in your
> > ~/.Xdefaults or in site-init file? Anything else in your ~/.emacs or
> > other init files besides those two lines?
> My .emacs:
That's a lot to consume. Let's start from the other end: if you have
only this line in your .emacs:
(setq initial-frame-alist '((background-color . "#333333") (foreground-color . "White") (cursor-color . "White")))
does it then work as expected?
^ permalink raw reply [flat|nested] 41+ messages in thread
* bug#32975: Emacs 26.1; GTK Warnings
[not found] ` <1539505906.8755.41.camel@tjernlund.se>
@ 2018-10-14 14:57 ` Eli Zaretskii
2018-10-14 15:22 ` Tjernlund
0 siblings, 1 reply; 41+ messages in thread
From: Eli Zaretskii @ 2018-10-14 14:57 UTC (permalink / raw)
To: Tjernlund; +Cc: 32975
[PLEASE don't remove the bug address from the list of addressees.]
> From: Tjernlund <tjernlund@tjernlund.se>
> Date: Sun, 14 Oct 2018 10:31:46 +0200
>
> > That's a lot to consume. Let's start from the other end: if you have
> > only this line in your .emacs:
> >
> > (setq initial-frame-alist '((background-color . "#333333") (foreground-color . "White") (cursor-color . "White")))
> >
> > does it then work as expected?
>
> Did that and no, it does not work as expected.
And if you invoke Emacs with "emacs --no-x-resources"?
^ permalink raw reply [flat|nested] 41+ messages in thread
* bug#32975: Emacs 26.1; GTK Warnings
2018-10-14 14:57 ` Eli Zaretskii
@ 2018-10-14 15:22 ` Tjernlund
2018-10-14 16:02 ` Eli Zaretskii
0 siblings, 1 reply; 41+ messages in thread
From: Tjernlund @ 2018-10-14 15:22 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: 32975
On Sun, 2018-10-14 at 17:57 +0300, Eli Zaretskii wrote:
> [PLEASE don't remove the bug address from the list of addressees.]
>
> > From: Tjernlund <tjernlund@tjernlund.se>
> > Date: Sun, 14 Oct 2018 10:31:46 +0200
> >
> > > That's a lot to consume. Let's start from the other end: if you have
> > > only this line in your .emacs:
> > >
> > > (setq initial-frame-alist '((background-color . "#333333") (foreground-color . "White") (cursor-color .
> > > "White")))
> > >
> > > does it then work as expected?
> >
> > Did that and no, it does not work as expected.
>
> And if you invoke Emacs with "emacs --no-x-resources"?
That works ! :)
I only need default-frame-alist settings then.
Seems like MATE tries to control every background color there is:
xrdb -query | grep background
*Box.background: #edeceb
*Button.background: #edeceb
*Canvas.background: #edeceb
*Canvas.selectbackground: #86abd9
*Checkbutton.background: #edeceb
*Command.background: #edeceb
*Dialog.background: #edeceb
*Entry.background: #edeceb
*Form.background: #edeceb
*Frame.background: #edeceb
*Label.background: #edeceb
*Labelframe.background: #edeceb
*List.background: #edeceb
*Listbox.background: #edeceb
*Menu.background: #edeceb
*MenuButton.background: #edeceb
*Menubutton.background: #edeceb
*Radiobutton.background: #edeceb
*Scale.background: #edeceb
*Scrollbar*background: #edeceb
*Scrollbar.background: #edeceb
*SimpleMenu*background: #edeceb
*Text.background: #edeceb
*Toggle.background: #edeceb
*Toplevel.background: #edeceb
*XmCascadeButton.background: #edeceb
*XmCascadeButtonGadget.background: #edeceb
*XmDialogShell.background: #edeceb
*XmFileSelectionBox.background: #edeceb
*XmForm.background: #edeceb
*XmFrame.background: #edeceb
*XmLabel.background: #edeceb
*XmLabelGadget.background: #edeceb
*XmList.background: #edeceb
*XmMenuShell.background: #edeceb
*XmMessageBox.background: #edeceb
*XmPanedWindow.background: #edeceb
*XmPushButton.background: #edeceb
*XmPushButtonGadget.background: #edeceb
*XmRowColumn.background: #edeceb
*XmSash.background: #edeceb
*XmScrollBar.background: #edeceb
*XmScrolledWindow.background: #edeceb
*XmSelectionBox.background: #edeceb
*XmSeparator.background: #edeceb
*XmSeparatorGadget.background: #edeceb
*XmTearOffButton.background: #edeceb
*XmTearOffButtonGadget.background: #edeceb
*XmText.background: #edeceb
*XmTextField.background: #edeceb
*XmToggleButton.background: #edeceb
*XmToggleButtonGadget.background: #edeceb
*background: #edeceb
Emacs*Dialog*background: #edeceb
Emacs*backgroundToolBarColor: #edeceb
Emacs*menubar*background: #edeceb
^ permalink raw reply [flat|nested] 41+ messages in thread
* bug#32975: Emacs 26.1; GTK Warnings
2018-10-14 15:22 ` Tjernlund
@ 2018-10-14 16:02 ` Eli Zaretskii
2018-10-14 20:00 ` Tjernlund
0 siblings, 1 reply; 41+ messages in thread
From: Eli Zaretskii @ 2018-10-14 16:02 UTC (permalink / raw)
To: Tjernlund; +Cc: 32975
> From: Tjernlund <tjernlund@tjernlund.se>
> Cc: 32975@debbugs.gnu.org
> Date: Sun, 14 Oct 2018 17:22:41 +0200
>
> > > > (setq initial-frame-alist '((background-color . "#333333") (foreground-color . "White") (cursor-color .
> > > > "White")))
> > > >
> > > > does it then work as expected?
> > >
> > > Did that and no, it does not work as expected.
> >
> > And if you invoke Emacs with "emacs --no-x-resources"?
>
> That works ! :)
> I only need default-frame-alist settings then.
As expected. X resources override .emacs, at least for the colors.
> Seems like MATE tries to control every background color there is:
Yes, looks like that.
^ permalink raw reply [flat|nested] 41+ messages in thread
* bug#32975: Emacs 26.1; GTK Warnings
2018-10-14 16:02 ` Eli Zaretskii
@ 2018-10-14 20:00 ` Tjernlund
0 siblings, 0 replies; 41+ messages in thread
From: Tjernlund @ 2018-10-14 20:00 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: 32975
On Sun, 2018-10-14 at 19:02 +0300, Eli Zaretskii wrote:
> > From: Tjernlund <tjernlund@tjernlund.se>
> > Cc: 32975@debbugs.gnu.org
> > Date: Sun, 14 Oct 2018 17:22:41 +0200
> >
> > > > > (setq initial-frame-alist '((background-color . "#333333") (foreground-color . "White") (cursor-color .
> > > > > "White")))
> > > > >
> > > > > does it then work as expected?
> > > >
> > > > Did that and no, it does not work as expected.
> > >
> > > And if you invoke Emacs with "emacs --no-x-resources"?
> >
> > That works ! :)
> > I only need default-frame-alist settings then.
>
> As expected. X resources override .emacs, at least for the colors.
Not quite to me in this case. I would expect initial frame inherit default frame
in this case too.
Jocke
^ permalink raw reply [flat|nested] 41+ messages in thread
end of thread, other threads:[~2018-10-14 20:00 UTC | newest]
Thread overview: 41+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-10-07 18:19 bug#32975: Emacs 26.1; GTK Warnings Tjernlund
2018-10-07 19:03 ` Eli Zaretskii
2018-10-08 5:27 ` Tjernlund
2018-10-09 15:10 ` Eli Zaretskii
2018-10-09 18:01 ` Tjernlund
2018-10-09 18:18 ` Eli Zaretskii
2018-10-09 18:33 ` Tjernlund
2018-10-09 19:13 ` Eli Zaretskii
2018-10-10 8:04 ` Robert Pluim
2018-10-10 8:46 ` martin rudalics
2018-10-10 10:08 ` Robert Pluim
2018-10-10 17:44 ` Tjernlund
2018-10-11 6:27 ` Robert Pluim
2018-10-11 7:35 ` Robert Pluim
2018-10-11 8:24 ` martin rudalics
2018-10-11 8:33 ` Robert Pluim
2018-10-11 8:58 ` martin rudalics
2018-10-11 9:22 ` Robert Pluim
2018-10-11 9:32 ` martin rudalics
2018-10-11 9:50 ` Robert Pluim
2018-10-11 12:02 ` martin rudalics
2018-10-11 12:26 ` Robert Pluim
2018-10-11 13:51 ` martin rudalics
2018-10-11 14:06 ` Robert Pluim
2018-10-11 14:25 ` Eli Zaretskii
2018-10-13 8:46 ` Robert Pluim
2018-10-11 19:43 ` Tjernlund
2018-10-11 19:51 ` Tjernlund
2018-10-11 21:04 ` martin rudalics
2018-10-11 21:54 ` Tjernlund
2018-10-12 4:28 ` Eli Zaretskii
2018-10-12 5:31 ` Tjernlund
2018-10-12 6:36 ` Eli Zaretskii
[not found] ` <1539444400.8755.38.camel@tjernlund.se>
2018-10-14 2:36 ` Eli Zaretskii
[not found] ` <1539505906.8755.41.camel@tjernlund.se>
2018-10-14 14:57 ` Eli Zaretskii
2018-10-14 15:22 ` Tjernlund
2018-10-14 16:02 ` Eli Zaretskii
2018-10-14 20:00 ` Tjernlund
2018-10-12 8:44 ` martin rudalics
2018-10-11 13:58 ` Eli Zaretskii
2018-10-11 17:10 ` martin rudalics
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.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).