From 4cae9a20a89d127601f68873681cfdaa7fe484d5 Mon Sep 17 00:00:00 2001 From: Julian Smart Date: Mon, 22 Apr 2002 11:19:11 +0000 Subject: [PATCH] Fixed drawing sample compilo for wxMotif (doesn't have wxRegion::Offset) Put m_ok earlier in SelectBitmap, else get assert after SelectObject(wxNullBitmap) 'Fixed' longlong to long conversion messages by redefinging GetMillisecondsTime git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@15233 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- samples/drawing/drawing.cpp | 3 ++- src/generic/timer.cpp | 5 ++++- src/motif/dcmemory.cpp | 2 +- src/x11/app.cpp | 7 ++++++- src/x11/window.cpp | 13 +++++++++++++ 5 files changed, 26 insertions(+), 4 deletions(-) diff --git a/samples/drawing/drawing.cpp b/samples/drawing/drawing.cpp index 5c71ee2b09..4b7f12ac5e 100644 --- a/samples/drawing/drawing.cpp +++ b/samples/drawing/drawing.cpp @@ -878,9 +878,10 @@ void MyCanvas::DrawRegionsHelper(wxDC& dc, wxCoord x, bool firstTime) dc.DestroyClippingRegion(); wxRegion region(x + 110, y + 20, 100, 270); +#ifndef __WXMOTIF__ if ( !firstTime ) region.Offset(10, 10); - +#endif dc.SetClippingRegion(region); dc.SetBrush( *wxGREY_BRUSH ); diff --git a/src/generic/timer.cpp b/src/generic/timer.cpp index 39974a6b8e..7294f94ee3 100644 --- a/src/generic/timer.cpp +++ b/src/generic/timer.cpp @@ -43,7 +43,10 @@ extern "C" ulong _EVT_getTicks(); #define GetMillisecondsTime() _EVT_getTicks() #else - #define GetMillisecondsTime() wxGetLocalTimeMillis().ToLong() +// #define GetMillisecondsTime() wxGetLocalTimeMillis().ToLong() + // Suppresses the debug warning in ToLong. FIXME: check + // that we don't drastically lose precision + #define GetMillisecondsTime() (unsigned long) wxGetLocalTimeMillis().GetValue() #endif // ---------------------------------------------------------------------------- diff --git a/src/motif/dcmemory.cpp b/src/motif/dcmemory.cpp index 8694f0b6ec..bdbd68f727 100644 --- a/src/motif/dcmemory.cpp +++ b/src/motif/dcmemory.cpp @@ -119,6 +119,7 @@ void wxMemoryDC::SelectObject( const wxBitmap& bitmap ) &gcvalues); m_backgroundPixel = (int) gcvalues.background; + m_ok = TRUE; // Get the current Font so we can set it back later XGCValues valReturn; @@ -133,7 +134,6 @@ void wxMemoryDC::SelectObject( const wxBitmap& bitmap ) SetOptimization(oldOpt); - m_ok = TRUE; } else { diff --git a/src/x11/app.cpp b/src/x11/app.cpp index 1ca16bb8e2..050ac895fb 100644 --- a/src/x11/app.cpp +++ b/src/x11/app.cpp @@ -782,7 +782,12 @@ bool wxApp::ProcessXEvent(WXEvent* _event) #endif { // wxLogDebug( "FocusIn from %s of type %s", win->GetName().c_str(), win->GetClassInfo()->GetClassName() ); - +#if 0 + wxString msg; + msg.Printf( "FocusIn from %s of type %s\n", win->GetName().c_str(), win->GetClassInfo()->GetClassName() ); + printf(msg.c_str()); +#endif + wxFocusEvent focusEvent(wxEVT_SET_FOCUS, win->GetId()); focusEvent.SetEventObject(win); focusEvent.SetWindow( g_prevFocus ); diff --git a/src/x11/window.cpp b/src/x11/window.cpp index 493e7d51c3..b04be864eb 100644 --- a/src/x11/window.cpp +++ b/src/x11/window.cpp @@ -393,6 +393,11 @@ void wxWindowX11::SetFocus() { m_needsInputFocus = TRUE; } +#if 0 + wxString msg; + msg.Printf("SetFocus: %s\n", GetClassInfo()->GetClassName()); + printf(msg.c_str()); +#endif } // Get the window with the focus @@ -1232,7 +1237,15 @@ void wxWindowX11::OnInternalIdle() // Set the input focus if couldn't do it before if (m_needsInputFocus) { +#if 0 + wxString msg; + msg.Printf("Setting focus for %s from OnInternalIdle\n", GetClassInfo()->GetClassName()); + printf(msg.c_str()); +#endif SetFocus(); + // If it couldn't set the focus now, there's + // no point in trying again. + m_needsInputFocus = FALSE; } } -- 2.45.2