X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a8680e3e0e5066d35a8f4fd43294ba4bfcaf4ba7..68a2e005a51a87df6cc445345f27443e57ab3608:/src/motif/statbmp.cpp diff --git a/src/motif/statbmp.cpp b/src/motif/statbmp.cpp index c10ac0d74a..72a813f396 100644 --- a/src/motif/statbmp.cpp +++ b/src/motif/statbmp.cpp @@ -23,7 +23,6 @@ #include #include #include -#include #ifdef __VMS__ #pragma message enable nosimpint #endif @@ -43,19 +42,12 @@ bool wxStaticBitmap::Create(wxWindow *parent, wxWindowID id, long style, const wxString& name) { + if( !CreateControl( parent, id, pos, size, style, wxDefaultValidator, + name ) ) + return false; + m_messageBitmap = bitmap; m_messageBitmapOriginal = bitmap; - SetName(name); - m_backgroundColour = parent->GetBackgroundColour(); - m_foregroundColour = parent->GetForegroundColour(); - if (parent) parent->AddChild(this); - - if ( id == -1 ) - m_windowId = (int)NewControlId(); - else - m_windowId = id; - - m_windowStyle = style; Widget parentWidget = (Widget) parent->GetClientWidget(); @@ -72,18 +64,18 @@ bool wxStaticBitmap::Create(wxWindow *parent, wxWindowID id, DoSetBitmap(); - m_font = parent->GetFont(); ChangeFont(FALSE); wxSize actualSize(size); // work around the cases where the bitmap is a wxNull(Icon/Bitmap) if (actualSize.x == -1) - actualSize.x = bitmap.GetWidth() ? bitmap.GetWidth() : 1; + actualSize.x = bitmap.Ok() ? bitmap.GetWidth() : 1; if (actualSize.y == -1) - actualSize.y = bitmap.GetHeight() ? bitmap.GetHeight() : 1; - AttachWidget (parent, m_mainWidget, (WXWidget) NULL, pos.x, pos.y, actualSize.x, actualSize.y); + actualSize.y = bitmap.Ok() ? bitmap.GetHeight() : 1; + AttachWidget (parent, m_mainWidget, (WXWidget) NULL, + pos.x, pos.y, actualSize.x, actualSize.y); - return TRUE; + return true; } wxStaticBitmap::~wxStaticBitmap() @@ -94,9 +86,7 @@ wxStaticBitmap::~wxStaticBitmap() void wxStaticBitmap::DoSetBitmap() { Widget widget = (Widget) m_mainWidget; - int x, y, w1, h1, w2, h2; - - GetPosition(&x, &y); + int w2, h2; if (m_messageBitmapOriginal.Ok()) { @@ -131,10 +121,8 @@ void wxStaticBitmap::DoSetBitmap() XmNlabelPixmap, pixmap, XmNlabelType, XmPIXMAP, NULL); - GetSize(&w1, &h1); - if (! (w1 == w2) && (h1 == h2)) - SetSize(x, y, w2, h2); + SetSize(w2, h2); } else { @@ -155,11 +143,6 @@ void wxStaticBitmap::SetBitmap(const wxBitmap& bitmap) DoSetBitmap(); } -void wxStaticBitmap::ChangeFont(bool keepOriginalSize) -{ - wxWindow::ChangeFont(keepOriginalSize); -} - void wxStaticBitmap::ChangeBackgroundColour() { wxWindow::ChangeBackgroundColour();