Fix Linux CI build on Ubuntu 22.04 GTK 4.6.

Provide G_APPLICATION_DEFAULT_FLAGS and css provider fallbacks for older GLib/GTK.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
pepaskopec-blip 2026-09-16 12:30:44 +02:00
commit d76c636795
2 changed files with 10 additions and 0 deletions

View file

@ -7,6 +7,11 @@
#include <pango/pangocairo.h>
#include <math.h>
/* GLib on Ubuntu 22.04 predates G_APPLICATION_DEFAULT_FLAGS. */
#ifndef G_APPLICATION_DEFAULT_FLAGS
#define G_APPLICATION_DEFAULT_FLAGS G_APPLICATION_FLAGS_NONE
#endif
#define NUM_UNITS 10
#define NUM_UNLOCKED 3 /* first NUM_UNLOCKED units (index 0..2) are open */
#define MAX_UNIT_EX 20 /* largest exercise count any unit may have */

View file

@ -394,7 +394,12 @@ void apply_theme(void) {
GTK_STYLE_PROVIDER_PRIORITY_USER);
}
#if GTK_CHECK_VERSION(4, 12, 0)
gtk_css_provider_load_from_string(theme_provider, css);
#else
/* GTK 4.6 (Ubuntu 22.04) — load_from_string arrived in 4.12. */
gtk_css_provider_load_from_data(theme_provider, css, -1);
#endif
g_free(css);
refresh_welcome_heading();