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);
|
&attributes, GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL);
|
||||||
|
|
||||||
// Without the following call, or the rendering mode set to "recording",
|
// 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
|
#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))
|
if (GDK_IS_X11_WINDOW(window))
|
||||||
gdk_window_ensure_native(window);
|
gdk_window_ensure_native(window);
|
||||||
#endif // GDK_WINDOWING_X11
|
#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_container_add(GTK_CONTAINER(g.view_scroller), g.view);
|
||||||
gtk_widget_show_all(g.view_scroller);
|
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_scroller = gtk_scrolled_window_new(NULL, NULL);
|
||||||
g.browser = g_object_new(FASTIV_TYPE_BROWSER, NULL);
|
g.browser = g_object_new(FASTIV_TYPE_BROWSER, NULL);
|
||||||
gtk_widget_set_vexpand(g.browser, TRUE);
|
gtk_widget_set_vexpand(g.browser, TRUE);
|
||||||
|
Loading…
Reference in New Issue
Block a user