automatically resize the control to match the bitmap (as wxMSW does).
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@20749
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
wxSize actualSize(size);
// work around the cases where the bitmap is a wxNull(Icon/Bitmap)
if (actualSize.x == -1)
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;
- actualSize.y = bitmap.GetHeight() ? bitmap.GetHeight() : 1;
+ actualSize.y = bitmap.Ok() ? bitmap.GetHeight() : 1;
AttachWidget (parent, m_mainWidget, (WXWidget) NULL,
pos.x, pos.y, actualSize.x, actualSize.y);
AttachWidget (parent, m_mainWidget, (WXWidget) NULL,
pos.x, pos.y, actualSize.x, actualSize.y);
void wxStaticBitmap::DoSetBitmap()
{
Widget widget = (Widget) m_mainWidget;
void wxStaticBitmap::DoSetBitmap()
{
Widget widget = (Widget) m_mainWidget;
- int x, y, w1, h1, w2, h2;
-
- GetPosition(&x, &y);
if (m_messageBitmapOriginal.Ok())
{
if (m_messageBitmapOriginal.Ok())
{
XmNlabelPixmap, pixmap,
XmNlabelType, XmPIXMAP,
NULL);
XmNlabelPixmap, pixmap,
XmNlabelType, XmPIXMAP,
NULL);
- if (! (w1 == w2) && (h1 == h2))
- SetSize(x, y, w2, h2);