]> git.saurik.com Git - wxWidgets.git/commitdiff
I like if things compile with --enable-unicode + --enable-mediactrl. Code shamelessly...
authorMart Raudsepp <leio@gentoo.org>
Sat, 11 Feb 2006 11:47:12 +0000 (11:47 +0000)
committerMart Raudsepp <leio@gentoo.org>
Sat, 11 Feb 2006 11:47:12 +0000 (11:47 +0000)
gst backend of wxMediaCtrl doesn't seem to be able to load files (at least in unicode) though...

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@37484 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/unix/mediactrl.cpp

index b461f9d96571f3d60c154370de0e036ca644a2b5..d637d4cf3b26d2cfb940483e0e9b80c0ed470fd8 100644 (file)
@@ -990,7 +990,30 @@ bool wxGStreamerMediaBackend::CreateControl(wxControl* ctrl, wxWindow* parent,
     //
     //init gstreamer
     //
+#if wxUSE_UNICODE
+    int i;
+    char **argvGST = new char*[wxTheApp->argc + 1];
+    for ( i = 0; i < wxTheApp->argc; i++ )
+    {
+        argvGST[i] = wxStrdupA(wxConvUTF8.cWX2MB(wxTheApp->argv[i]));
+    }
+
+    argvGST[wxTheApp->argc] = NULL;
+
+    int argcGST = wxTheApp->argc;
+
+    gst_init(&argcGST, &argvGST);
+
+    // free our copy
+    for ( i = 0; i < argcGST; i++ )
+    {
+        free(argvGST[i]);
+    }
+
+    delete [] argvGST;
+#else
     gst_init(&wxTheApp->argc, &wxTheApp->argv);
+#endif
 
     //
     // wxControl creation