small fixes
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@49856 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -128,30 +128,6 @@
|
|||||||
// Max wait time for element state waiting - GST_CLOCK_TIME_NONE for inf
|
// Max wait time for element state waiting - GST_CLOCK_TIME_NONE for inf
|
||||||
#define wxGSTREAMER_TIMEOUT (100 * GST_MSECOND) // Max 100 milliseconds
|
#define wxGSTREAMER_TIMEOUT (100 * GST_MSECOND) // Max 100 milliseconds
|
||||||
|
|
||||||
//-----------------------------------------------------------------------------
|
|
||||||
// wxGTK Debugging and idle stuff
|
|
||||||
//-----------------------------------------------------------------------------
|
|
||||||
#ifdef __WXGTK__
|
|
||||||
|
|
||||||
# ifdef __WXDEBUG__
|
|
||||||
# if wxUSE_THREADS
|
|
||||||
# define DEBUG_MAIN_THREAD \
|
|
||||||
if (wxThread::IsMain() && g_mainThreadLocked) \
|
|
||||||
wxPrintf(wxT("gui reentrance"));
|
|
||||||
# else
|
|
||||||
# define DEBUG_MAIN_THREAD
|
|
||||||
# endif
|
|
||||||
# else
|
|
||||||
# define DEBUG_MAIN_THREAD
|
|
||||||
# endif // Debug
|
|
||||||
|
|
||||||
#ifndef __WXGTK20__
|
|
||||||
extern void wxapp_install_idle_handler();
|
|
||||||
extern bool g_isIdle;
|
|
||||||
#endif
|
|
||||||
extern bool g_mainThreadLocked;
|
|
||||||
#endif // wxGTK
|
|
||||||
|
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
// wxLogTrace mask string
|
// wxLogTrace mask string
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
@@ -282,7 +258,7 @@ static gboolean gtk_window_expose_callback(GtkWidget *widget,
|
|||||||
if(event->count > 0)
|
if(event->count > 0)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
GdkWindow *window = be->GetControl()->GTKGetDrawingWindow();
|
GdkWindow *window = widget->window;
|
||||||
|
|
||||||
// I've seen this reccommended somewhere...
|
// I've seen this reccommended somewhere...
|
||||||
// TODO: Is this needed? Maybe it is just cruft...
|
// TODO: Is this needed? Maybe it is just cruft...
|
||||||
@@ -320,20 +296,12 @@ static gboolean gtk_window_expose_callback(GtkWidget *widget,
|
|||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
#ifdef __WXGTK__
|
#ifdef __WXGTK__
|
||||||
extern "C" {
|
extern "C" {
|
||||||
static gint gtk_window_realize_callback(GtkWidget*,
|
static gint gtk_window_realize_callback(GtkWidget* widget,
|
||||||
wxGStreamerMediaBackend* be)
|
wxGStreamerMediaBackend* be)
|
||||||
{
|
{
|
||||||
DEBUG_MAIN_THREAD // TODO: Is this neccessary?
|
gdk_flush();
|
||||||
|
|
||||||
#ifndef __WXGTK20__
|
GdkWindow *window = widget->window;
|
||||||
if (g_isIdle) // FIXME: Why is needed? For wxYield? ??
|
|
||||||
wxapp_install_idle_handler();
|
|
||||||
#endif
|
|
||||||
|
|
||||||
wxYield(); // FIXME: RN: X Server gets an error/crash if I don't do
|
|
||||||
// this or a messagebox beforehand?!?!??
|
|
||||||
|
|
||||||
GdkWindow *window = be->GetControl()->GTKGetDrawingWindow();
|
|
||||||
wxASSERT(window);
|
wxASSERT(window);
|
||||||
|
|
||||||
gst_x_overlay_set_xwindow_id( GST_X_OVERLAY(be->m_xoverlay),
|
gst_x_overlay_set_xwindow_id( GST_X_OVERLAY(be->m_xoverlay),
|
||||||
@@ -736,8 +704,9 @@ void wxGStreamerMediaBackend::SetupXOverlay()
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
wxYield(); // see realize callback...
|
gdk_flush();
|
||||||
GdkWindow *window = m_ctrl->m_wxwindow->GTKGetDrawingWindow();
|
|
||||||
|
GdkWindow *window = m_ctrl->m_wxwindow->window;
|
||||||
wxASSERT(window);
|
wxASSERT(window);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user