projects
/
wxWidgets.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
RPM version 2.3.0
[wxWidgets.git]
/
src
/
gtk1
/
notebook.cpp
diff --git
a/src/gtk1/notebook.cpp
b/src/gtk1/notebook.cpp
index a05a2f1b0058df1af8f062b8e007e7af8436897e..1554c9e8011ff3fb066bfe88d3673b2657056699 100644
(file)
--- a/
src/gtk1/notebook.cpp
+++ b/
src/gtk1/notebook.cpp
@@
-214,6
+214,7
@@
END_EVENT_TABLE()
void wxNotebook::Init()
{
m_imageList = (wxImageList *) NULL;
void wxNotebook::Init()
{
m_imageList = (wxImageList *) NULL;
+ m_ownsImageList = FALSE;
m_pages.DeleteContents( TRUE );
m_lastSelection = -1;
m_themeEnabled = TRUE;
m_pages.DeleteContents( TRUE );
m_lastSelection = -1;
m_themeEnabled = TRUE;
@@
-239,6
+240,7
@@
wxNotebook::~wxNotebook()
GTK_SIGNAL_FUNC(gtk_notebook_page_change_callback), (gpointer) this );
DeleteAllPages();
GTK_SIGNAL_FUNC(gtk_notebook_page_change_callback), (gpointer) this );
DeleteAllPages();
+ if (m_ownsImageList) delete m_imageList;
}
bool wxNotebook::Create(wxWindow *parent, wxWindowID id,
}
bool wxNotebook::Create(wxWindow *parent, wxWindowID id,
@@
-388,7
+390,15
@@
void wxNotebook::AdvanceSelection( bool forward )
void wxNotebook::SetImageList( wxImageList* imageList )
{
void wxNotebook::SetImageList( wxImageList* imageList )
{
+ if (m_ownsImageList) delete m_imageList;
m_imageList = imageList;
m_imageList = imageList;
+ m_ownsImageList = FALSE;
+}
+
+void wxNotebook::AssignImageList( wxImageList* imageList )
+{
+ SetImageList(imageList);
+ m_ownsImageList = TRUE;
}
bool wxNotebook::SetPageText( int page, const wxString &text )
}
bool wxNotebook::SetPageText( int page, const wxString &text )