summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian.droege@collabora.co.uk>2010-03-21 11:37:57 +0100
committerSebastian Dröge <sebastian.droege@collabora.co.uk>2010-03-21 11:37:57 +0100
commita9ebf7e38ec2994be67167aec91df851bd9ea88a (patch)
tree8b17be795bb2fdd807c1e45fc930cfe641c0f0c5
parent865476e5fc4db8a8f69d53bf8c64418261bfcb7f (diff)
Init the X11 threads as first thing on X11 in the GTK sample
-rw-r--r--samples/GtkVideoPlayer.cs6
-rw-r--r--samples/gtk-video-player.exe.config3
2 files changed, 9 insertions, 0 deletions
diff --git a/samples/GtkVideoPlayer.cs b/samples/GtkVideoPlayer.cs
index 14560f0..ad31b2d 100644
--- a/samples/GtkVideoPlayer.cs
+++ b/samples/GtkVideoPlayer.cs
@@ -19,6 +19,9 @@ public class MainWindow : Gtk.Window {
bool _pipelineOK = false;
public static void Main (string[] args) {
+ if (System.Environment.OSVersion.Platform == PlatformID.Unix)
+ XInitThreads ();
+
Gtk.Application.Init ();
Gst.Application.Init ();
MainWindow window = new MainWindow ();
@@ -262,4 +265,7 @@ public class MainWindow : Gtk.Window {
[DllImport ("libgdk-win32-2.0-0.dll") ]
static extern bool gdk_window_ensure_native (IntPtr handle);
#endif
+
+ [DllImport ("libX11.so.6")]
+ static extern int XInitThreads ();
}
diff --git a/samples/gtk-video-player.exe.config b/samples/gtk-video-player.exe.config
new file mode 100644
index 0000000..4a1507c
--- /dev/null
+++ b/samples/gtk-video-player.exe.config
@@ -0,0 +1,3 @@
+<configuration>
+ <dllmap dll="libgdk-win32-2.0-0.dll" target="libgdk-x11-2.0.so.0"/>
+</configuration>