From: Philipp Stephani <phst@google.com> Date: Sun, 27 Aug 2017 10:31:37 +0000 (+0200) Subject: GTK+: Stop querying for background colors. X-Git-Tag: emacs-27.0.90~6304 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=f6818e761eaafe095e07249180dc8f9a329f1473;p=emacs.git GTK+: Stop querying for background colors. * src/gtkutil.c (xg_check_special_colors): Don't call deprecated function gtk_style_context_get_background_color in newer versions of GTK+. --- diff --git a/src/gtkutil.c b/src/gtkutil.c index f3e89c82c66..b98b0d08e7a 100644 --- a/src/gtkutil.c +++ b/src/gtkutil.c @@ -566,6 +566,14 @@ xg_check_special_colors (struct frame *f, if (! FRAME_GTK_WIDGET (f) || ! (get_bg || get_fg)) return success_p; +#if GTK_CHECK_VERSION (3, 16, 0) + if (get_bg) + /* gtk_style_context_get_background_color is deprecated in + GTK+Â 3.16. New versions of GTK+ don't use the concept of a + single background color any more, so we can't query for it. */ + return false; +#endif + block_input (); { #ifdef HAVE_GTK3 @@ -577,7 +585,12 @@ xg_check_special_colors (struct frame *f, if (get_fg) gtk_style_context_get_color (gsty, state, &col); else +#if GTK_CHECK_VERSION (3, 16, 0) + /* We can't get here. */ + emacs_abort (); +#else gtk_style_context_get_background_color (gsty, state, &col); +#endif unsigned short r = col.red * 65535,