Window xwindow = (Window) GetMainWindow();
wxCHECK_RET( xwindow, wxT("invalid window") );
-
+
+ wxCHECK_RET( AcceptsFocus(), wxT("set focus on window that doesn't accept the focus") );
+
+#if 0
+ if (GetName() == "scrollBar")
+ {
+ char *crash = NULL;
+ *crash = 0;
+ }
+#endif
+
if (wxWindowIsVisible(xwindow))
{
XSetInputFocus( wxGlobalDisplay(), xwindow, RevertToParent, CurrentTime );
wxCHECK_RET( xwindow, wxT("invalid window") );
- // XSync(wxGlobalDisplay(), False);
+ //XSync(wxGlobalDisplay(), False);
XWindowAttributes attr;
Status status = XGetWindowAttributes( wxGlobalDisplay(), xwindow, &attr );
Window window = (Window) m_mainWidget;
if (window)
{
- // XSync(wxGlobalDisplay(), False);
+ //XSync(wxGlobalDisplay(), False);
XWindowAttributes attr;
Status status = XGetWindowAttributes(wxGlobalDisplay(), window, & attr);
wxASSERT(status);
if (window)
{
- // XSync(wxGlobalDisplay(), False); // Is this really a good idea?
+ //XSync(wxGlobalDisplay(), False); // Is this really a good idea?
XWindowAttributes attr;
Status status = XGetWindowAttributes( wxGlobalDisplay(), window, &attr );
wxASSERT(status);
wxCHECK_RET( xwindow, wxT("invalid window") );
+ XWindowChanges windowChanges;
+ windowChanges.width = width;
+ windowChanges.height = height;
+ windowChanges.stack_mode = 0;
+ int valueMask = CWWidth | CWHeight;
+
+ XConfigureWindow( wxGlobalDisplay(), xwindow, valueMask, &windowChanges );
+#if 0
XWindowAttributes attr;
Status status = XGetWindowAttributes( wxGlobalDisplay(), xwindow, &attr );
wxCHECK_RET( status, wxT("invalid window attributes") );
new_h = height;
DoMoveWindow( new_x, new_y, new_w, new_h );
+#endif
}
// For implementation purposes - sometimes decorations make the client area
{
if (!m_updateRegion.IsEmpty())
{
+ // wxLogDebug("wxWindowX11::Update: %s", GetClassInfo()->GetClassName());
// Actually send erase events.
SendEraseEvents();
wxEraseEvent erase_event( GetId(), &dc );
erase_event.SetEventObject( this );
-
+
if (!GetEventHandler()->ProcessEvent(erase_event))
{
Window xwindow = (Window) GetMainWindow();
wxPaintEvent paint_event( GetId() );
paint_event.SetEventObject( this );
GetEventHandler()->ProcessEvent( paint_event );
-
- m_updateRegion.Clear();
+ m_updateRegion.Clear();
m_clipPaintRegion = FALSE;
}
// Set the input focus if couldn't do it before
if (m_needsInputFocus)
+ {
SetFocus();
+ }
}
// ----------------------------------------------------------------------------