/pidgin/main: 92bff33e5d0d: Fix XVideo rendering into GTK+ 3.0 G...

Jakub Adam <[email protected]>
Newsgroups gmane.comp.gnome.gaim.cvs
Message-ID <[email protected]>
Changeset: 92bff33e5d0d827a946be96c44bd0c88f74ce634
Author:	 Jakub Adam <[email protected]>
Date:	 2016-03-17 18:11 +0100
Branch:	 default
URL: https://hg.pidgin.im/pidgin/main/rev/92bff33e5d0d

Description:

Fix XVideo rendering into GTK+ 3.0 GtkDialog

diffstat:

 pidgin/gtkutils.c |  12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

diffs (22 lines):

diff --git a/pidgin/gtkutils.c b/pidgin/gtkutils.c
--- a/pidgin/gtkutils.c
+++ b/pidgin/gtkutils.c
@@ -236,6 +236,18 @@ pidgin_create_video_widget(void)
 	video = gtk_drawing_area_new();
 	gtk_widget_override_background_color(video, GTK_STATE_FLAG_NORMAL, &color);
 
+	/* In order to enable client shadow decorations, GtkDialog from GTK+ 3.0
+	 * uses ARGB visual which by default gets inherited by its child widgets.
+	 * XVideo adaptors on the other hand often support just depth 24 and
+	 * rendering video through xvimagesink onto a widget inside a GtkDialog
+	 * then results in no visible output.
+	 *
+	 * This ensures the default system visual of the drawing area doesn't get
+	 * overridden by the widget's parent.
+	 */
+	gtk_widget_set_visual(video,
+	                gdk_screen_get_system_visual(gtk_widget_get_screen(video)));
+
 	return video;
 }
 

_______________________________________________
Commits mailing list
[email protected]
https://pidgin.im/cgi-bin/mailman/listinfo/commits
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.