+ // set all page's attributes
+ void DoApplyWidgetStyle(GtkRcStyle *style);
+
+ // report if window belongs to notebook
+ bool IsOwnGtkWindow( GdkWindow *window );
+
+ // common part of all ctors
+ void Init();
+
+ // helper function
+ wxGtkNotebookPage* GetNotebookPage(int page) const;
+
+ // the additional page data (the pages themselves are in m_pages array)
+ wxGtkNotebookPagesList m_pagesData;
+
+ // for reasons explained in gtk/notebook.cpp we store the current
+ // selection internally instead of querying the notebook for it
+ int m_selection;
+
+ // flag set to true while we're inside "switch_page" callback
+ bool m_inSwitchPage;
+
+ // flag set to true when the switch-page signal has been programatically generated
+ bool m_skipNextPageChangeEvent;
+
+protected:
+ // remove one page from the notebook but do not destroy it
+ virtual wxNotebookPage *DoRemovePage(size_t nPage);