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,