X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/6f02a879ed7efc5fcf6328ff47a1352ec82812b7..1b88201ff5f0f9ed18db555b70eb7123c8a7c9c6:/include/wx/gtk/notebook.h diff --git a/include/wx/gtk/notebook.h b/include/wx/gtk/notebook.h index 9724afdb11..d58bbdf345 100644 --- a/include/wx/gtk/notebook.h +++ b/include/wx/gtk/notebook.h @@ -52,10 +52,13 @@ public: // set the currently selected page, return the index of the previously // selected one (or -1 on error) // NB: this function will _not_ generate wxEVT_NOTEBOOK_PAGE_xxx events - int SetSelection(size_t nPage); + int SetSelection(size_t nPage) { return DoSetSelection(nPage, SetSelection_SendEvent); } // get the currently selected page int GetSelection() const; + // changes selected page without sending events + int ChangeSelection(size_t nPage) { return DoSetSelection(nPage); } + // set/get the title of a page bool SetPageText(size_t nPage, const wxString& strText); wxString GetPageText(size_t nPage) const; @@ -103,8 +106,6 @@ public: void SetConstraintSizes(bool recurse); bool DoPhase(int phase); #endif - // report if window belongs to notebook - bool IsOwnGtkWindow( GdkWindow *window ); // common part of all ctors void Init(); @@ -122,13 +123,19 @@ public: // 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: // set all page's attributes - void DoApplyWidgetStyle(GtkRcStyle *style); + virtual void DoApplyWidgetStyle(GtkRcStyle *style); + virtual GdkWindow *GTKGetWindow(wxArrayGdkWindows& windows) const; // remove one page from the notebook but do not destroy it virtual wxNotebookPage *DoRemovePage(size_t nPage); + int DoSetSelection(size_t nPage, int flags = 0); + private: // the padding set by SetPadding() int m_padding;