diff --git a/include/wx/x11/bitmap.h b/include/wx/x11/bitmap.h index 9cf410f3c4..f4c69428ef 100644 --- a/include/wx/x11/bitmap.h +++ b/include/wx/x11/bitmap.h @@ -130,7 +130,9 @@ public: WXPixmap GetPixmap() const; WXPixmap GetBitmap() const; - + + WXPixmap GetDrawable() const; + WXDisplay *GetDisplay() const; protected: diff --git a/src/x11/bitmap.cpp b/src/x11/bitmap.cpp index b8c6b31ec7..b2edff7387 100644 --- a/src/x11/bitmap.cpp +++ b/src/x11/bitmap.cpp @@ -1107,6 +1107,13 @@ WXPixmap wxBitmap::GetBitmap() const return M_BMPDATA->m_bitmap; } +WXPixmap wxBitmap::GetDrawable() const +{ + wxCHECK_MSG( Ok(), (WXPixmap) NULL, wxT("invalid bitmap") ); + + return M_BMPDATA->m_bpp == 1 ? M_BMPDATA->m_bitmap : M_BMPDATA->m_pixmap; +} + WXDisplay *wxBitmap::GetDisplay() const { wxCHECK_MSG( Ok(), (WXDisplay*) NULL, wxT("invalid bitmap") );