Prefer the dark theme variant
This commit is contained in:
parent
9bebb0a3fe
commit
c4d58cb9ad
@ -188,8 +188,16 @@ fastiv_view_realize(GtkWidget *widget)
|
||||
&attributes, GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL);
|
||||
|
||||
// Without the following call, or the rendering mode set to "recording",
|
||||
// RGB30 degrades to RGB24. It completely breaks the Quartz backend.
|
||||
// RGB30 degrades to RGB24, because gdk_window_begin_paint_internal()
|
||||
// creates backing stores using cairo_content_t constants.
|
||||
//
|
||||
// It completely breaks the Quartz backend, so limit it to X11.
|
||||
#ifdef GDK_WINDOWING_X11
|
||||
// FIXME: This causes some flicker while scrolling, because it disables
|
||||
// double buffering, see: https://gitlab.gnome.org/GNOME/gtk/-/issues/2560
|
||||
//
|
||||
// If GTK+'s OpenGL integration fails to deliver, we need to use the window
|
||||
// directly, sidestepping the toolkit entirely.
|
||||
if (GDK_IS_X11_WINDOW(window))
|
||||
gdk_window_ensure_native(window);
|
||||
#endif // GDK_WINDOWING_X11
|
||||
|
6
fastiv.c
6
fastiv.c
@ -394,6 +394,12 @@ main(int argc, char *argv[])
|
||||
gtk_container_add(GTK_CONTAINER(g.view_scroller), g.view);
|
||||
gtk_widget_show_all(g.view_scroller);
|
||||
|
||||
// Maybe our custom widgets should derive colours from the theme instead.
|
||||
gtk_scrolled_window_set_overlay_scrolling(
|
||||
GTK_SCROLLED_WINDOW(g.view_scroller), FALSE);
|
||||
g_object_set(gtk_settings_get_default(),
|
||||
"gtk-application-prefer-dark-theme", TRUE, NULL);
|
||||
|
||||
g.browser_scroller = gtk_scrolled_window_new(NULL, NULL);
|
||||
g.browser = g_object_new(FASTIV_TYPE_BROWSER, NULL);
|
||||
gtk_widget_set_vexpand(g.browser, TRUE);
|
||||
|
Loading…
Reference in New Issue
Block a user