My guess is that it has something to do with how GTK is drawing. Look at the 
double buffered reference.

https://developer.gnome.org/gtk3/stable/GtkWidget.html#gtk-widget-set-double-buffered

For drawing transparent backgrounds GTK changed something in the drawing code 
in 3.10. When I was using 3.10 and trying to draw transparent windows they 
would work sometimes and then they wouldn't. I think that got fixed sometime in 
3.10 but then that caused the double buffering set to false not to work 
anymore. I used to be able to send an X window id to gnuplot and it would draw 
directly on the window. That doesn't work in 3.18 but did in 3.10. With 
gstreamer it still needs a X window id but it works with the updates with GTK 
but not with double buffering set to false anymore or it just ignores it. Some 
of the older gstreamer code has the double buffering always set to false. It 
isn't needed anymore. You probably don't want to set it to false if you are 
using GTK after version 3.10 on any of the drawing areas.

I don't know the internals of why this is. Just from testing some code out but 
this is my understanding of it. I will have to test a few more things out.



 



_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to