From e54cbf7850de3d28d207d93eeb1beb7d9d88daed Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Sun, 14 Feb 2010 15:22:05 +0100 Subject: [PATCH] examples: Call gst_ensure_native_window() for gst-camera Fixes spurious SEGVs due to multithreading conflicts in client-side-window Gtk versions. --- tests/examples/camerabin/gst-camera.c | 8 ++++++++ tests/examples/camerabin/gst-camera.ui | 1 + 2 files changed, 9 insertions(+) diff --git a/tests/examples/camerabin/gst-camera.c b/tests/examples/camerabin/gst-camera.c index 71d217f..516229b 100644 --- a/tests/examples/camerabin/gst-camera.c +++ b/tests/examples/camerabin/gst-camera.c @@ -832,6 +832,14 @@ on_buttonPause_clicked (GtkButton * button, gpointer user_data) } } +void +on_drawingareaView_realize (GtkWidget * widget, gpointer data) +{ +#if GTK_CHECK_VERSION (2, 18, 0) + gdk_window_ensure_native (widget->window); +#endif +} + gboolean on_drawingareaView_configure_event (GtkWidget * widget, GdkEventConfigure * event, gpointer data) diff --git a/tests/examples/camerabin/gst-camera.ui b/tests/examples/camerabin/gst-camera.ui index c93616c..1dcf33c 100644 --- a/tests/examples/camerabin/gst-camera.ui +++ b/tests/examples/camerabin/gst-camera.ui @@ -374,6 +374,7 @@ True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + -- 2.7.4