/////////////////////////////////////////////////////////////////////////////
-// Name: windows.cpp
+// Name: src/x11/windows.cpp
// Purpose: wxWindow
// Author: Julian Smart
// Modified by:
// X11-specific
m_mainWindow = (WXWindow) 0;
m_clientWindow = (WXWindow) 0;
- m_insertIntoMain = FALSE;
- m_updateNcArea = FALSE;
+ m_insertIntoMain = false;
+ m_updateNcArea = false;
- m_winCaptured = FALSE;
- m_needsInputFocus = FALSE;
- m_isShown = TRUE;
+ m_winCaptured = false;
+ m_needsInputFocus = false;
+ m_isShown = true;
m_lastTS = 0;
m_lastButton = 0;
}
// real construction (Init() must have been called before!)
bool wxWindowX11::Create(wxWindow *parent, wxWindowID id,
- const wxPoint& pos,
- const wxSize& size,
- long style,
- const wxString& name)
+ const wxPoint& pos,
+ const wxSize& size,
+ long style,
+ const wxString& name)
{
- wxCHECK_MSG( parent, FALSE, wxT("can't create wxWindow without parent") );
+ wxCHECK_MSG( parent, false, wxT("can't create wxWindow without parent") );
CreateBase(parent, id, pos, size, style, wxDefaultValidator, name);
size2.y = 20;
wxPoint pos2(pos);
- if (pos2.x == -1)
+ if (pos2.x == wxDefaultCoord)
pos2.x = 0;
- if (pos2.y == -1)
+ if (pos2.y == wxDefaultCoord)
pos2.y = 0;
#if wxUSE_TWO_WINDOWS
bool need_two_windows =
((( wxSUNKEN_BORDER | wxRAISED_BORDER | wxSIMPLE_BORDER | wxHSCROLL | wxVSCROLL ) & m_windowStyle) != 0);
#else
- bool need_two_windows = FALSE;
+ bool need_two_windows = false;
#endif
#if wxUSE_NANOX
}
// Is a subwindow, so map immediately
- m_isShown = TRUE;
+ m_isShown = true;
// Without this, the cursor may not be restored properly (e.g. in splitter
// sample).
// for example
// SetSize(pos.x, pos.y, size.x, size.y);
- return TRUE;
+ return true;
}
// Destructor
if (g_captureWindow == this)
g_captureWindow = NULL;
- m_isBeingDeleted = TRUE;
+ m_isBeingDeleted = true;
DestroyChildren();
wxLogTrace( _T("focus"), _T("wxWindowX11::SetFocus: %s"), GetClassInfo()->GetClassName());
// XSetInputFocus( wxGlobalDisplay(), xwindow, RevertToParent, CurrentTime );
XSetInputFocus( wxGlobalDisplay(), xwindow, RevertToNone, CurrentTime );
- m_needsInputFocus = FALSE;
+ m_needsInputFocus = false;
}
else
{
- m_needsInputFocus = TRUE;
+ m_needsInputFocus = true;
}
}
bool wxWindowX11::Enable(bool enable)
{
if ( !wxWindowBase::Enable(enable) )
- return FALSE;
+ return false;
- return TRUE;
+ return true;
}
bool wxWindowX11::Show(bool show)
XUnmapWindow(xdisp, xwindow);
}
- return TRUE;
+ return true;
}
// Raise the window to the top of the Z order
XLowerWindow( wxGlobalDisplay(), (Window) m_mainWindow );
}
+void wxWindowX11::SetLabel(const wxString& WXUNUSED(label))
+{
+ // TODO
+}
+
+wxString wxWindowX11::GetLabel() const
+{
+ // TODO
+ return wxEmptyString;
+}
+
void wxWindowX11::DoCaptureMouse()
{
if ((g_captureWindow != NULL) && (g_captureWindow != this))
{
- wxASSERT_MSG(FALSE, wxT("Trying to capture before mouse released."));
+ wxASSERT_MSG(false, wxT("Trying to capture before mouse released."));
// Core dump now
int *tmp = NULL;
return;
}
- m_winCaptured = TRUE;
+ m_winCaptured = true;
}
}
// wxLogDebug( "Ungrabbed pointer in %s", GetName().c_str() );
- m_winCaptured = FALSE;
+ m_winCaptured = false;
}
bool wxWindowX11::SetFont(const wxFont& font)
if ( !wxWindowBase::SetFont(font) )
{
// nothing to do
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
bool wxWindowX11::SetCursor(const wxCursor& cursor)
if ( !wxWindowBase::SetCursor(cursor) )
{
// no change
- return FALSE;
+ return false;
}
Window xwindow = (Window) m_clientWindow;
- wxCHECK_MSG( xwindow, FALSE, wxT("invalid window") );
+ wxCHECK_MSG( xwindow, false, wxT("invalid window") );
wxCursor cursorToUse;
if (m_cursor.Ok())
XDefineCursor( wxGlobalDisplay(), xwindow, xcursor );
- return TRUE;
+ return true;
}
// Coordinates relative to the window
bool wxWindowX11::PreResize()
{
- return TRUE;
+ return true;
}
// Get total size
int new_w = attr.width;
int new_h = attr.height;
- if (x != -1 || (sizeFlags & wxSIZE_ALLOW_MINUS_ONE))
+ if (x != wxDefaultCoord || (sizeFlags & wxSIZE_ALLOW_MINUS_ONE))
{
int yy = 0;
AdjustForParentClientOrigin( x, yy, sizeFlags);
new_x = x;
}
- if (y != -1 || (sizeFlags & wxSIZE_ALLOW_MINUS_ONE))
+ if (y != wxDefaultCoord || (sizeFlags & wxSIZE_ALLOW_MINUS_ONE))
{
int xx = 0;
AdjustForParentClientOrigin( xx, y, sizeFlags);
new_y = y;
}
- if (width != -1)
+ if (width != wxDefaultCoord)
{
new_w = width;
if (new_w <= 0)
new_w = 20;
}
- if (height != -1)
+ if (height != wxDefaultCoord)
{
new_h = height;
if (new_h <= 0)
}
void wxWindowX11::GetTextExtent(const wxString& string,
- int *x, int *y,
- int *descent, int *externalLeading,
- const wxFont *theFont) const
+ int *x, int *y,
+ int *descent, int *externalLeading,
+ const wxFont *theFont) const
{
wxFont fontToUse = GetFont();
if (theFont) fontToUse = *theFont;
wxCHECK_RET( fontToUse.Ok(), wxT("invalid font") );
- if (string.IsEmpty())
+ if (string.empty())
{
if (x) (*x) = 0;
if (y) (*y) = 0;
{
// wxLogDebug("SendPaintEvents: %s (%ld)", GetClassInfo()->GetClassName(), GetId());
- m_clipPaintRegion = TRUE;
+ m_clipPaintRegion = true;
wxPaintEvent paint_event( GetId() );
paint_event.SetEventObject( this );
m_updateRegion.Clear();
- m_clipPaintRegion = FALSE;
+ m_clipPaintRegion = false;
}
void wxWindowX11::SendNcPaintEvents()
nc_paint_event.SetEventObject( this );
GetEventHandler()->ProcessEvent( nc_paint_event );
- m_updateNcArea = FALSE;
+ m_updateNcArea = false;
}
// ----------------------------------------------------------------------------
// If it couldn't set the focus now, there's
// no point in trying again.
- m_needsInputFocus = FALSE;
+ m_needsInputFocus = false;
}
g_GettingFocus = NULL;
}
{
wxLogDebug( wxT("Widget table clash: new widget is 0x%08x, %s"),
(unsigned int)w, win->GetClassInfo()->GetClassName());
- return FALSE;
+ return false;
}
wxLogTrace( wxT("widget"), wxT("XWindow 0x%08x <-> window %p (%s)"),
(unsigned int) w, win, win->GetClassInfo()->GetClassName());
- return TRUE;
+ return true;
}
static inline wxWindow *DoGetWindowFromTable(wxWindowHash *hash, Window w)
{
eventType = wxEVT_RIGHT_UP;
}
- else return FALSE;
+ else return false;
}
else
{
- return FALSE;
+ return false;
}
wxevent.SetEventType(eventType);
wxevent.SetId(win->GetId());
wxevent.SetEventObject(win);
- return TRUE;
+ return true;
}
}
- return FALSE;
+ return false;
}
bool wxTranslateKeyEvent(wxKeyEvent& wxevent, wxWindow *win, Window WXUNUSED(win), XEvent *xevent, bool isAscii)
default:
break;
}
- return FALSE;
+ return false;
}
// ----------------------------------------------------------------------------
// the background ourselves.
// XSetWindowBackground( xdisplay, (Window) m_clientWindow, m_backgroundColour.GetPixel() );
- return TRUE;
+ return true;
}
bool wxWindowX11::SetForegroundColour(const wxColour& col)
{
if ( !wxWindowBase::SetForegroundColour(col) )
- return FALSE;
+ return false;
- return TRUE;
+ return true;
}
// ----------------------------------------------------------------------------
g_eraseGC = XCreateGC( xdisplay, xroot, 0, NULL );
XSetFillStyle( xdisplay, g_eraseGC, FillSolid );
- return TRUE;
+ return true;
}
void wxWinModule::OnExit()
Display *xdisplay = wxGlobalDisplay();
XFreeGC( xdisplay, g_eraseGC );
}
-
-