small fixes

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@49856 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robert Roebling
2007-11-12 11:47:44 +00:00
parent 4e63bd7ec6
commit ce7b001ca6

View File

@@ -128,30 +128,6 @@
// Max wait time for element state waiting - GST_CLOCK_TIME_NONE for inf
#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
//-----------------------------------------------------------------------------
@@ -282,7 +258,7 @@ static gboolean gtk_window_expose_callback(GtkWidget *widget,
if(event->count > 0)
return FALSE;
GdkWindow *window = be->GetControl()->GTKGetDrawingWindow();
GdkWindow *window = widget->window;
// I've seen this reccommended somewhere...
// TODO: Is this needed? Maybe it is just cruft...
@@ -320,20 +296,12 @@ static gboolean gtk_window_expose_callback(GtkWidget *widget,
//-----------------------------------------------------------------------------
#ifdef __WXGTK__
extern "C" {
static gint gtk_window_realize_callback(GtkWidget*,
static gint gtk_window_realize_callback(GtkWidget* widget,
wxGStreamerMediaBackend* be)
{
DEBUG_MAIN_THREAD // TODO: Is this neccessary?
#ifndef __WXGTK20__
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();
gdk_flush();
GdkWindow *window = widget->window;
wxASSERT(window);
gst_x_overlay_set_xwindow_id( GST_X_OVERLAY(be->m_xoverlay),
@@ -736,8 +704,9 @@ void wxGStreamerMediaBackend::SetupXOverlay()
}
else
{
wxYield(); // see realize callback...
GdkWindow *window = m_ctrl->m_wxwindow->GTKGetDrawingWindow();
gdk_flush();
GdkWindow *window = m_ctrl->m_wxwindow->window;
wxASSERT(window);
#endif