X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1d6fcbcc7088e9c104b3dc5b4704a07f728d55ae..63a6a75000ded502087a9e063569d1ce864951b9:/include/wx/gtk/notebook.h diff --git a/include/wx/gtk/notebook.h b/include/wx/gtk/notebook.h index d58bbdf345..cbe01efb5a 100644 --- a/include/wx/gtk/notebook.h +++ b/include/wx/gtk/notebook.h @@ -8,14 +8,14 @@ // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#ifndef __GTKNOTEBOOKH__ -#define __GTKNOTEBOOKH__ +#ifndef _WX_GTKNOTEBOOK_H_ +#define _WX_GTKNOTEBOOK_H_ //----------------------------------------------------------------------------- // internal class //----------------------------------------------------------------------------- -class WXDLLIMPEXP_CORE wxGtkNotebookPage; +class WXDLLIMPEXP_FWD_CORE wxGtkNotebookPage; #include "wx/list.h" WX_DECLARE_LIST(wxGtkNotebookPage, wxGtkNotebookPagesList); @@ -50,7 +50,7 @@ public: // --------- // set the currently selected page, return the index of the previously - // selected one (or -1 on error) + // selected one (or wxNOT_FOUND on error) // NB: this function will _not_ generate wxEVT_NOTEBOOK_PAGE_xxx events int SetSelection(size_t nPage) { return DoSetSelection(nPage, SetSelection_SendEvent); } // get the currently selected page @@ -110,21 +110,19 @@ public: // common part of all ctors void Init(); + // Called by GTK event handler when the current page is definitely changed. + void GTKOnPageChanged(); + // 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; + // we need to store the old selection since there + // is no other way to know about it at the time + // of the change selection event + int m_oldSelection; protected: // set all page's attributes @@ -140,9 +138,10 @@ private: // the padding set by SetPadding() int m_padding; + virtual void AddChildGTK(wxWindowGTK* child); + DECLARE_DYNAMIC_CLASS(wxNotebook) DECLARE_EVENT_TABLE() }; -#endif - // __GTKNOTEBOOKH__ +#endif // _WX_GTKNOTEBOOK_H_