X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f26623c81769a5ec293dcad0ee6ed3fa48b07f82..b377eda09d9eca8810cee1c252879bee3c9bd190:/include/wx/gtk1/window.h?ds=sidebyside diff --git a/include/wx/gtk1/window.h b/include/wx/gtk1/window.h index 0938985f32..57a87ada57 100644 --- a/include/wx/gtk1/window.h +++ b/include/wx/gtk1/window.h @@ -7,14 +7,9 @@ // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// - #ifndef __GTKWINDOWH__ #define __GTKWINDOWH__ -#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) - #pragma interface -#endif - // helper structure that holds class that holds GtkIMContext object and // some additional data needed for key events processing struct wxGtkIMData; @@ -53,13 +48,18 @@ public: // implement base class (pure) virtual methods // ------------------------------------------- + virtual void SetLabel(const wxString& WXUNUSED(label)) { } + virtual wxString GetLabel() const { return wxEmptyString; } + virtual bool Destroy(); virtual void Raise(); virtual void Lower(); - virtual bool Show( bool show = TRUE ); - virtual bool Enable( bool enable = TRUE ); + virtual bool Show( bool show = true ); + virtual bool Enable( bool enable = true ); + + virtual void SetWindowStyleFlag( long style ); virtual bool IsRetained() const; @@ -70,7 +70,7 @@ public: virtual void WarpPointer(int x, int y); - virtual void Refresh( bool eraseBackground = TRUE, + virtual void Refresh( bool eraseBackground = true, const wxRect *rect = (const wxRect *) NULL ); virtual void Update(); virtual void ClearBackground(); @@ -96,8 +96,8 @@ public: #endif // wxUSE_MENUS_NATIVE virtual void SetScrollbar( int orient, int pos, int thumbVisible, - int range, bool refresh = TRUE ); - virtual void SetScrollPos( int orient, int pos, bool refresh = TRUE ); + int range, bool refresh = true ); + virtual void SetScrollPos( int orient, int pos, bool refresh = true ); virtual int GetScrollPos( int orient ) const; virtual int GetScrollThumb( int orient ) const; virtual int GetScrollRange( int orient ) const; @@ -130,7 +130,7 @@ public: void OnIdle(wxIdleEvent& WXUNUSED(event)) {} // wxGTK-specific: called recursively by Enable, - // to give widgets an oppprtunity to correct their colours after they + // to give widgets an opportunity to correct their colours after they // have been changed by Enable virtual void OnParentEnable( bool WXUNUSED(enable) ) {} @@ -153,7 +153,7 @@ public: // The methods below are required because many native widgets // are composed of several subwidgets and setting a style for // the widget means setting it for all subwidgets as well. - // also, it is nor clear, which native widget is the top + // also, it is not clear which native widget is the top // widget where (most of) the input goes. even tooltips have // to be applied to all subwidgets. virtual GtkWidget* GetConnectWidget(); @@ -178,10 +178,14 @@ public: virtual void ApplyToolTip( GtkTooltips *tips, const wxChar *tip ); #endif // wxUSE_TOOLTIPS - // Called from GTK signales handlers. it indicates that + // Call after modifing the value of m_hAdjust or m_vAdjust to bring the + // scrolbar in sync (this does not generate any wx events) + void GtkUpdateScrollbar(int orient); + + // Called from GTK signal handlers. it indicates that // the layouting functions have to be called later on // (i.e. in idle time, implemented in OnInternalIdle() ). - void GtkUpdateSize() { m_sizeSet = FALSE; } + void GtkUpdateSize() { m_sizeSet = false; } // fix up the mouse event coords, used by wxListBox only so far virtual void FixUpMouseEvent(GtkWidget * WXUNUSED(widget), @@ -189,10 +193,10 @@ public: wxCoord& WXUNUSED(y)) { } // is this window transparent for the mouse events (as wxStaticBox is)? - virtual bool IsTransparentForMouse() const { return FALSE; } + virtual bool IsTransparentForMouse() const { return false; } // is this a radiobutton (used by radiobutton code itself only)? - virtual bool IsRadioButton() const { return FALSE; } + virtual bool IsRadioButton() const { return false; } // position and size of the window int m_x, m_y; @@ -208,13 +212,13 @@ public: #ifdef __WXGTK20__ wxGtkIMData *m_imData; -#else -#if HAVE_XIM && !defined(__WXGTK20__) +#else // GTK 1 +#ifdef HAVE_XIM // XIM support for wxWidgets GdkIC *m_ic; GdkICAttr *m_icattr; -#endif -#endif +#endif // HAVE_XIM +#endif // GTK 2/1 #ifndef __WXGTK20__ // The area to be cleared (and not just refreshed) @@ -238,7 +242,7 @@ public: bool m_acceptsFocus:1; // true if not static bool m_hasFocus:1; // true if == FindFocus() bool m_isScrolling:1; // dragging scrollbar thumb? - bool m_clipPaintRegion:1; // TRUE after ScrollWindow() + bool m_clipPaintRegion:1; // true after ScrollWindow() #ifdef __WXGTK20__ bool m_dirtyTabOrder:1; // tab order changed, GTK focus // chain needs update @@ -291,7 +295,7 @@ protected: // Overridden in many GTK widgets who have to handle subwidgets virtual void ApplyWidgetStyle(bool forceStyle = false); - // helper function to ease native widgets wrapping, called by + // helper function to ease native widgets wrapping, called by // ApplyWidgetStyle -- override this, not ApplyWidgetStyle virtual void DoApplyWidgetStyle(GtkRcStyle *style);