From 019faef468c1558315586be8f9071acbdbc6a385 Mon Sep 17 00:00:00 2001 From: =?utf8?q?V=C3=A1clav=20Slav=C3=ADk?= Date: Tue, 15 Aug 2000 21:44:18 +0000 Subject: [PATCH] added wxIcon::CopyFromBitmap to wxGTK git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@8109 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- docs/latex/wx/icon.tex | 9 +++++++++ include/wx/gtk/icon.h | 5 +++++ include/wx/gtk1/icon.h | 5 +++++ src/gtk/icon.cpp | 5 +++++ src/gtk1/icon.cpp | 5 +++++ 5 files changed, 29 insertions(+) diff --git a/docs/latex/wx/icon.tex b/docs/latex/wx/icon.tex index b7659df6c9..fb8b0eb930 100644 --- a/docs/latex/wx/icon.tex +++ b/docs/latex/wx/icon.tex @@ -181,6 +181,15 @@ Under X, {\it type} defaults to wxBITMAP\_TYPE\_XPM. \wxheading{See also} + +\membersection{wxIcon::CopyFromBitmap}\label{wxiconcopyfrombitmap} + +\func{void}{CopyFromBitmap}{\param{const wxBitmap\&}{ bmp}} + +Copies {\it bmp} bitmap to this icon. Under MS Windows the bitmap +must have mask colour set. + + \helpref{wxIcon::LoadFile}{wxiconloadfile} \membersection{wxIcon::\destruct{wxIcon}} diff --git a/include/wx/gtk/icon.h b/include/wx/gtk/icon.h index 9455d6c8ab..4cdf6c0940 100644 --- a/include/wx/gtk/icon.h +++ b/include/wx/gtk/icon.h @@ -48,6 +48,11 @@ public: wxIcon& operator = (const wxIcon& icon); inline bool operator == (const wxIcon& icon) { return m_refData == icon.m_refData; } inline bool operator != (const wxIcon& icon) { return m_refData != icon.m_refData; } + + // create from bitmap (which should have a mask unless it's monochrome): + // there shouldn't be any implicit bitmap -> icon conversion (i.e. no + // ctors, assignment operators...), but it's ok to have such function + void CopyFromBitmap(const wxBitmap& bmp); private: DECLARE_DYNAMIC_CLASS(wxIcon) diff --git a/include/wx/gtk1/icon.h b/include/wx/gtk1/icon.h index 9455d6c8ab..4cdf6c0940 100644 --- a/include/wx/gtk1/icon.h +++ b/include/wx/gtk1/icon.h @@ -48,6 +48,11 @@ public: wxIcon& operator = (const wxIcon& icon); inline bool operator == (const wxIcon& icon) { return m_refData == icon.m_refData; } inline bool operator != (const wxIcon& icon) { return m_refData != icon.m_refData; } + + // create from bitmap (which should have a mask unless it's monochrome): + // there shouldn't be any implicit bitmap -> icon conversion (i.e. no + // ctors, assignment operators...), but it's ok to have such function + void CopyFromBitmap(const wxBitmap& bmp); private: DECLARE_DYNAMIC_CLASS(wxIcon) diff --git a/src/gtk/icon.cpp b/src/gtk/icon.cpp index a372cb9869..05c1089158 100644 --- a/src/gtk/icon.cpp +++ b/src/gtk/icon.cpp @@ -45,3 +45,8 @@ wxIcon& wxIcon::operator = ( const wxIcon& icon ) return *this; } +void wxIcon::CopyFromBitmap(const wxBitmap& bmp) +{ + wxIcon *icon = (wxIcon*)(&bmp); + *this = *icon; +} diff --git a/src/gtk1/icon.cpp b/src/gtk1/icon.cpp index a372cb9869..05c1089158 100644 --- a/src/gtk1/icon.cpp +++ b/src/gtk1/icon.cpp @@ -45,3 +45,8 @@ wxIcon& wxIcon::operator = ( const wxIcon& icon ) return *this; } +void wxIcon::CopyFromBitmap(const wxBitmap& bmp) +{ + wxIcon *icon = (wxIcon*)(&bmp); + *this = *icon; +} -- 2.50.0