Hello,

I've only been watching this list for about a week so, I apologize if this is not the right place to post this: The version of GTK3 in the current stable BLFS book (and, indeed, even later revisions of GTK+-3.18) has a subtle bug where windows will flash black before appearing. It's a harmless bug but it's so jarring that, when you see it, you immediately start investigating the issue. There is a very trivial patch from Ubuntu that I'm posting and I think could save people a lot of time investigating the cause of the frustrating behavior. It's purpose is very obvious and it applies cleanly to the BLFS version of GTK3 and later revisions of 3.18. I've tried it on XFCE with and without compositing enabled and it fixes the issue.

    Shaun

From 7bb940fd507ae31e5a06509b1833dd7134ff8b4e Mon Sep 17 00:00:00 2001
From: Lars Uebernickel <[email protected]>
Date: Tue, 24 Nov 2015 12:08:46 +0100
Subject: [PATCH] gtkwindow: set transparent background color

To reduce black flickering when new windows are created on compiz.
---
 gtk/gtkwindow.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c
index 2d9f4b5..460a199 100644
--- a/gtk/gtkwindow.c
+++ b/gtk/gtkwindow.c
@@ -7122,6 +7122,9 @@ gtk_window_realize (GtkWidget *widget)
   gtk_widget_register_window (widget, gdk_window);
   gtk_widget_set_realized (widget, TRUE);

+  GdkRGBA transparent = { 1.0, 1.0, 1.0, 0.0 };
+  gdk_window_set_background_rgba (gdk_window, &transparent);
+
   attributes.x = allocation.x;
   attributes.y = allocation.y;
   attributes.width = allocation.width;
--
2.6.2

--
http://lists.linuxfromscratch.org/listinfo/blfs-dev
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to