// ----------------------------------------------------------------------------
#if !USE_SHARED_LIBRARY
- IMPLEMENT_DYNAMIC_CLASS(wxWindow, wxEvtHandler)
+ IMPLEMENT_DYNAMIC_CLASS(wxWindow, wxWindowBase)
- BEGIN_EVENT_TABLE(wxWindow, wxEvtHandler)
+ BEGIN_EVENT_TABLE(wxWindow, wxWindowBase)
EVT_SYS_COLOUR_CHANGED(wxWindow::OnSysColourChanged)
EVT_IDLE(wxWindow::OnIdle)
END_EVENT_TABLE()
m_winCaptured = FALSE;
m_isShown = TRUE;
-
+ m_isBeingDeleted = FALSE;
+
m_hScrollBar =
m_vScrollBar =
m_borderWidget =
// Destructor
wxWindow::~wxWindow()
{
+ m_isBeingDeleted = TRUE;
+
// Motif-specific actions first
WXWidget wMain = GetMainWidget();
if ( wMain )
fontToUse = (wxFont *) & m_font;
wxCHECK_RET( fontToUse->Ok(), "valid window font needed" );
-
+
WXFontStructPtr pFontStruct = theFont->GetFontStruct(1.0, GetXDisplay());
int direction, ascent, descent2;
XCharStruct overall;
- int slen;
+ int slen = string.Len();
#if 0
if (use16)
*descent = descent2;
if (externalLeading)
*externalLeading = 0;
+
}
// ----------------------------------------------------------------------------
{
case Expose:
{
+ win->AddUpdateRect(event->xexpose.x, event->xexpose.y,
+ event->xexpose.width, event->xexpose.height);
+
if (event -> xexpose.count == 0)
{
-#if 0
- wxPaintEvent event(win->GetId());
- event.SetEventObject(win);
- win->GetEventHandler()->ProcessEvent(event);
-#endif // 0
-
win->DoPaint();
win->ClearUpdateRects();
}
- else
- {
- win->AddUpdateRect(event->xexpose.x, event->xexpose.y,
- event->xexpose.width, event->xexpose.height);
- }
break;
}
}
switch (xevent->xany.type)
{
case KeyPress:
+ case KeyRelease:
{
char buf[20];