-bool wxMWMIsRunning(Window w)
-{
-#if wxUSE_NANOX
- return FALSE;
-#else
- Display *dpy = (Display*)wxGetDisplay();
- Atom motifWmInfo = XInternAtom(dpy, "_MOTIF_WM_INFO", False);
-
- unsigned long length, bytesafter;
- unsigned char value[20];
- unsigned char *ptr = &value[0];
- int ret, format;
- Atom type;
-
- type = format = length = 0;
- value[0] = 0;
-
- ret = XGetWindowProperty(wxGlobalDisplay(), w, motifWmInfo,
- 0L, 2, False, motifWmInfo,
- &type, &format, &length, &bytesafter, &ptr);
-
- return (ret == Success);
-#endif
-}
-
-// For implementation purposes - sometimes decorations make the client area
-// smaller
-wxPoint wxTopLevelWindowX11::GetClientAreaOrigin() const
-{
- // In fact wxFrame::GetClientAreaOrigin
- // does the required calculation already.
-#if 0
- if (this->IsKindOf(CLASSINFO(wxFrame)))
- {
- wxFrame* frame = (wxFrame*) this;
- if (frame->GetMenuBar())
- return wxPoint(0, frame->GetMenuBar()->GetSize().y);
- }
-#endif
- return wxPoint(0, 0);
-}
-
-void wxTopLevelWindowX11::DoGetClientSize( int *width, int *height ) const
-{
- wxWindowX11::DoGetClientSize(width, height);
- // Done by wxTopLevelWindow
-#if 0
- if (this->IsKindOf(CLASSINFO(wxFrame)))
- {
- wxFrame* frame = (wxFrame*) this;
- if (frame->GetMenuBar())
- (*height) -= frame->GetMenuBar()->GetSize().y;
- if (frame->GetStatusBar())
- (*height) -= frame->GetStatusBar()->GetSize().y;
- }
-#endif
-}
-
-void wxTopLevelWindowX11::DoSetClientSize(int width, int height)
-{
- wxWindowX11::DoSetClientSize(width, height);
-
-#if 0
- if (!GetMainWindow())
- return;
-
- XWindowChanges windowChanges;
- int valueMask = 0;
-
- if (width != -1)
- {
- windowChanges.width = width ;
- valueMask |= CWWidth;
- }
- if (height != -1)
- {
- windowChanges.height = height ;
- valueMask |= CWHeight;
- }
- XConfigureWindow(wxGlobalDisplay(), (Window) GetMainWindow(),
- valueMask, & windowChanges);
-#endif
-}
-
-void wxTopLevelWindowX11::DoSetSize(int x, int y, int width, int height, int sizeFlags)
-{
- wxLogDebug( "Setting pos: %d, %d", x, y );
- wxWindowX11::DoSetSize(x, y, width, height, sizeFlags);
-
- wxPoint pt = GetPosition();
- wxLogDebug( "After, pos: %d, %d", pt.x, pt.y );
-#if 0
- XSync(wxGlobalDisplay(), False);
- int w, h;
- GetSize(& w, & h);
- wxString msg;
- msg.Printf("Before setting size: %d, %d", w, h);
- wxLogDebug(msg);
- if (!GetMainWindow())
- return;
-
- XWindowChanges windowChanges;
- int valueMask = 0;
-
- if (x != -1 || (sizeFlags & wxSIZE_ALLOW_MINUS_ONE))
- {
- int yy = 0;
- AdjustForParentClientOrigin( x, yy, sizeFlags);
- windowChanges.x = x;
- valueMask |= CWX;
- }
- if (y != -1 || (sizeFlags & wxSIZE_ALLOW_MINUS_ONE))
- {
- int xx = 0;
- AdjustForParentClientOrigin( xx, y, sizeFlags);
- windowChanges.y = y;
- valueMask |= CWY;
- }
- if (width != -1 || (sizeFlags & wxSIZE_ALLOW_MINUS_ONE))
- {
- windowChanges.width = width /* - m_borderSize*2 */;
- valueMask |= CWWidth;
- }
- if (height != -1 || (sizeFlags & wxSIZE_ALLOW_MINUS_ONE))
- {
- windowChanges.height = height /* -m_borderSize*2*/;
- valueMask |= CWHeight;
- }