From: Pieter van Prooijen Date: Mon, 16 May 2022 13:20:27 +0000 (+0200) Subject: Fix font options compilation with gsettings disabled X-Git-Tag: emacs-29.0.90~1910^2~631 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=1a6a4614ceb9d868ccef023973eb7d28aae85b97;p=emacs.git Fix font options compilation with gsettings disabled * src/xsettings.c (xsettings_get_font_options): Return a font_options even if gsettings is not enabled. --- diff --git a/src/xsettings.c b/src/xsettings.c index 2e33ef958ac..45341d8ebd5 100644 --- a/src/xsettings.c +++ b/src/xsettings.c @@ -206,6 +206,11 @@ struct xsettings unsigned seen; }; +#ifdef HAVE_PGTK +/* The cairo font_options as obtained using gsettings. */ +static cairo_font_options_t *font_options; +#endif + #ifdef HAVE_GSETTINGS #define GSETTINGS_SCHEMA "org.gnome.desktop.interface" #define GSETTINGS_TOOL_BAR_STYLE "toolbar-style" @@ -225,11 +230,6 @@ struct xsettings static GSettings *gsettings_client; -#ifdef HAVE_PGTK - -/* The cairo font_options as obtained using gsettings. */ -static cairo_font_options_t *font_options; - static bool xg_settings_key_valid_p (GSettings *settings, const char *key) { @@ -253,6 +253,7 @@ xg_settings_key_valid_p (GSettings *settings, const char *key) #endif } +#ifdef HAVE_PGTK /* Store an event for re-rendering of the fonts. */ static void store_font_options_changed (void) @@ -1206,7 +1207,11 @@ xsettings_get_system_normal_font (void) cairo_font_options_t * xsettings_get_font_options (void) { - return cairo_font_options_copy (font_options); + if (font_options != NULL) + return cairo_font_options_copy (font_options); + else + /* GSettings is not configured. */ + return cairo_font_options_create (); } #endif