From 0148fe1e2a2ea076bcd7a647c0b7946de0e0f990 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Wed, 29 Dec 1999 19:34:38 +0000 Subject: [PATCH] wxMotif::wxControl() ctor added, now wxCalendarCtrl compiles ok git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@5143 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- include/wx/motif/control.h | 18 ++++++++++++++++++ src/motif/control.cpp | 24 ++++++++++++++++++++++++ src/motif/window.cpp | 6 +++--- 3 files changed, 45 insertions(+), 3 deletions(-) diff --git a/include/wx/motif/control.h b/include/wx/motif/control.h index d96d569a46..9662c06ad1 100644 --- a/include/wx/motif/control.h +++ b/include/wx/motif/control.h @@ -20,6 +20,8 @@ #include "wx/list.h" #include "wx/validate.h" +#define wxControlNameStr _T("control") + // General item class class WXDLLEXPORT wxControl: public wxWindow { @@ -27,6 +29,22 @@ class WXDLLEXPORT wxControl: public wxWindow public: wxControl(); + wxControl( wxWindow *parent, + wxWindowID id, + const wxPoint &pos = wxDefaultPosition, + const wxSize &size = wxDefaultSize, + long style = 0, + const wxString &name = wxControlNameStr ); + +#if wxUSE_VALIDATORS + wxControl( wxWindow *parent, + wxWindowID id, + const wxPoint &pos = wxDefaultPosition, + const wxSize &size = wxDefaultSize, + long style = 0, + const wxValidator& validator = wxDefaultValidator, + const wxString &name = wxControlNameStr ); +#endif ~wxControl(); // simulates the event, returns TRUE if the event was processed diff --git a/src/motif/control.cpp b/src/motif/control.cpp index 423c53e580..94f43a746b 100644 --- a/src/motif/control.cpp +++ b/src/motif/control.cpp @@ -43,6 +43,30 @@ wxControl::wxControl() m_inSetValue = FALSE; } +wxControl::wxControl( wxWindow *parent, + wxWindowID id, + const wxPoint &pos, + const wxSize &size, + long style, + const wxString &name ) +{ + (void)Create(parent, id, pos, size, style, name); +} + +#if wxUSE_VALIDATORS +wxControl::wxControl( wxWindow *parent, + wxWindowID id, + const wxPoint &pos, + const wxSize &size, + long style, + const wxValidator& validator, + const wxString &name) +{ + (void)Create(parent, id, pos, size, style, name); + SetValidator(validator); +} +#endif + wxControl::~wxControl() { // If we delete an item, we should initialize the parent panel, diff --git a/src/motif/window.cpp b/src/motif/window.cpp index 8595126325..204e0a0bff 100644 --- a/src/motif/window.cpp +++ b/src/motif/window.cpp @@ -1378,9 +1378,9 @@ void wxWindow::SetSizeHints(int minW, int minH, int maxW, int maxH, int incW, in void wxWindow::DoMoveWindow(int x, int y, int width, int height) { - XtVaSetValues(GetWidget(), - XmNx, xx, - XmNy, yy, + XtVaSetValues((Widget)GetTopWidget(), + XmNx, x, + XmNy, y, XmNwidth, width, XmNheight, height, NULL); -- 2.45.2