From bdbd4e96121a470b518420cff4c2dfea20f2b7a6 Mon Sep 17 00:00:00 2001 From: Mart Raudsepp Date: Sun, 22 Jan 2006 21:00:19 +0000 Subject: [PATCH] Nuke GTK1 from include/gtk git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@37058 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- include/wx/gtk/bitmap.h | 8 ------ include/wx/gtk/checkbox.h | 4 +-- include/wx/gtk/dcclient.h | 2 -- include/wx/gtk/font.h | 4 --- include/wx/gtk/menu.h | 3 -- include/wx/gtk/pen.h | 4 --- include/wx/gtk/private.h | 60 +++++++++------------------------------ include/wx/gtk/textctrl.h | 14 --------- include/wx/gtk/win_gtk.h | 3 -- include/wx/gtk/window.h | 22 -------------- 10 files changed, 15 insertions(+), 109 deletions(-) diff --git a/include/wx/gtk/bitmap.h b/include/wx/gtk/bitmap.h index 0e74b7a631..33ec0f68be 100644 --- a/include/wx/gtk/bitmap.h +++ b/include/wx/gtk/bitmap.h @@ -17,9 +17,7 @@ #include "wx/palette.h" #include "wx/gdiobj.h" -#ifdef __WXGTK20__ typedef struct _GdkPixbuf GdkPixbuf; -#endif class WXDLLEXPORT wxPixelDataBase; @@ -118,17 +116,13 @@ public: void SetDepth( int depth ); void SetPixmap( GdkPixmap *pixmap ); void SetBitmap( GdkBitmap *bitmap ); -#ifdef __WXGTK20__ void SetPixbuf(GdkPixbuf *pixbuf); -#endif GdkPixmap *GetPixmap() const; GdkBitmap *GetBitmap() const; bool HasPixmap() const; -#ifdef __WXGTK20__ bool HasPixbuf() const; GdkPixbuf *GetPixbuf() const; -#endif // Basically, this corresponds to Win32 StretchBlt() wxBitmap Rescale( int clipx, int clipy, int clipwidth, int clipheight, int width, int height ); @@ -149,7 +143,6 @@ private: bool CreateFromImageAsBitmap(const wxImage& image); bool CreateFromImageAsPixmap(const wxImage& image); -#ifdef __WXGTK20__ bool CreateFromImageAsPixbuf(const wxImage& image); enum Representation @@ -162,7 +155,6 @@ private: void PurgeOtherRepresentations(Representation keep); friend class wxMemoryDC; -#endif friend class wxBitmapHandler; private: diff --git a/include/wx/gtk/checkbox.h b/include/wx/gtk/checkbox.h index 555a708d26..e48a048938 100644 --- a/include/wx/gtk/checkbox.h +++ b/include/wx/gtk/checkbox.h @@ -43,7 +43,7 @@ public: static wxVisualAttributes GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL); - + // implementation // -------------- @@ -59,10 +59,8 @@ public: protected: virtual wxSize DoGetBestSize() const; -#ifdef __WXGTK20__ void DoSet3StateValue(wxCheckBoxState state); wxCheckBoxState DoGet3StateValue() const; -#endif private: DECLARE_DYNAMIC_CLASS(wxCheckBox) diff --git a/include/wx/gtk/dcclient.h b/include/wx/gtk/dcclient.h index 4cc62a0e4c..700668aa31 100644 --- a/include/wx/gtk/dcclient.h +++ b/include/wx/gtk/dcclient.h @@ -116,11 +116,9 @@ public: wxRegion m_paintClippingRegion; // PangoContext stuff for GTK 2.0 -#ifdef __WXGTK20__ PangoContext *m_context; PangoLayout *m_layout; PangoFontDescription *m_fontdesc; -#endif void SetUpDC(); void Destroy(); diff --git a/include/wx/gtk/font.h b/include/wx/gtk/font.h index 2d12659dc4..c14e0fc8cf 100644 --- a/include/wx/gtk/font.h +++ b/include/wx/gtk/font.h @@ -97,10 +97,6 @@ public: // implementation from now on void Unshare(); -#ifndef __WXGTK20__ - GdkFont* GetInternalFont(float scale = 1.0) const; -#endif - // no data :-) protected: diff --git a/include/wx/gtk/menu.h b/include/wx/gtk/menu.h index 9a2d3a80f9..0f010fab16 100644 --- a/include/wx/gtk/menu.h +++ b/include/wx/gtk/menu.h @@ -44,9 +44,6 @@ public: // common part of Append and Insert bool GtkAppend(wxMenu *menu, const wxString& title, int pos=-1); -#ifndef __WXGTK20__ - GtkAccelGroup *m_accel; -#endif GtkWidget *m_menubar; long m_style; wxWindow *m_invokingWindow; diff --git a/include/wx/gtk/pen.h b/include/wx/gtk/pen.h index 2c6b707d73..38ae0b9a98 100644 --- a/include/wx/gtk/pen.h +++ b/include/wx/gtk/pen.h @@ -22,11 +22,7 @@ class WXDLLIMPEXP_CORE wxPen; -#if defined(__WXGTK127__) || defined(__WXGTK20__) typedef gint8 wxGTKDash; -#else -typedef gchar wxGTKDash; -#endif //----------------------------------------------------------------------------- // wxPen diff --git a/include/wx/gtk/private.h b/include/wx/gtk/private.h index 3fe0527aaa..d8fd0125f8 100644 --- a/include/wx/gtk/private.h +++ b/include/wx/gtk/private.h @@ -23,7 +23,6 @@ #define GTK_CHECK_VERSION(a, b, c) 0 #endif -#ifdef __WXGTK20__ #if wxUSE_UNICODE #define wxGTK_CONV(s) wxConvUTF8.cWX2MB(s) #define wxGTK_CONV_BACK(s) wxConvUTF8.cMB2WX(s) @@ -31,35 +30,21 @@ #define wxGTK_CONV(s) wxConvUTF8.cWC2MB( wxConvLocal.cWX2WC(s) ) #define wxGTK_CONV_BACK(s) wxConvLocal.cWC2WX( (wxConvUTF8.cMB2WC( s ) ) ) #endif -#else - #define wxGTK_CONV(s) s.c_str() - #define wxGTK_CONV_BACK(s) s -#endif - +// FIXME: Make gtk2 only, so no macros needed - MR // GTK+ 2.0 compatibility define is broken when used from C++ as it // casts enum to int implicitly -#ifdef __WXGTK20__ - #undef gtk_signal_disconnect_by_func - #define gtk_signal_disconnect_by_func(object,func,data) \ - gtk_signal_compat_matched((object), (func), (data), \ - (GSignalMatchType)(G_SIGNAL_MATCH_FUNC | \ - G_SIGNAL_MATCH_DATA), 0) -#endif +#undef gtk_signal_disconnect_by_func +#define gtk_signal_disconnect_by_func(object,func,data) \ + gtk_signal_compat_matched((object), (func), (data), \ + (GSignalMatchType)(G_SIGNAL_MATCH_FUNC | \ + G_SIGNAL_MATCH_DATA), 0) // child is not a member of GTK_BUTTON() any more in GTK+ 2.0 -#ifdef __WXGTK20__ - #define BUTTON_CHILD(w) GTK_BIN((w))->child -#else - #define BUTTON_CHILD(w) GTK_BUTTON((w))->child -#endif +#define BUTTON_CHILD(w) GTK_BIN((w))->child // event_window has disappeared from GtkToggleButton in GTK+ 2.0 -#ifdef __WXGTK20__ - #define TOGGLE_BUTTON_EVENT_WIN(w) GTK_BUTTON((w))->event_window -#else - #define TOGGLE_BUTTON_EVENT_WIN(w) GTK_TOGGLE_BUTTON((w))->event_window -#endif +#define TOGGLE_BUTTON_EVENT_WIN(w) GTK_BUTTON((w))->event_window // gtk_editable_{copy|cut|paste}_clipboard() had an extra argument under // previous GTK+ versions but no more @@ -70,30 +55,15 @@ #endif // _GtkEditable is now private -#ifdef __WXGTK20__ - #define GET_EDITABLE_POS(w) gtk_editable_get_position(GTK_EDITABLE(w)) - #define SET_EDITABLE_POS(w, pos) \ - gtk_editable_set_position(GTK_EDITABLE(w), (pos)) -#else - #define GET_EDITABLE_POS(w) GTK_EDITABLE((w))->current_pos - #define SET_EDITABLE_POS(w, pos) \ - GTK_EDITABLE((w))->current_pos = (pos) -#endif +#define GET_EDITABLE_POS(w) gtk_editable_get_position(GTK_EDITABLE(w)) +#define SET_EDITABLE_POS(w, pos) \ + gtk_editable_set_position(GTK_EDITABLE(w), (pos)) // this GtkNotebook struct field has been renamed -#ifdef __WXGTK20__ - #define NOTEBOOK_PANEL(nb) GTK_NOTEBOOK(nb)->event_window -#else - #define NOTEBOOK_PANEL(nb) GTK_NOTEBOOK(nb)->panel -#endif +#define NOTEBOOK_PANEL(nb) GTK_NOTEBOOK(nb)->event_window -#ifdef __WXGTK20__ - #define SCROLLBAR_CBACK_ARG - #define GET_SCROLL_TYPE(w) GTK_SCROLL_JUMP -#else - #define SCROLLBAR_CBACK_ARG - #define GET_SCROLL_TYPE(w) GTK_RANGE((w))->scroll_type -#endif +#define SCROLLBAR_CBACK_ARG +#define GET_SCROLL_TYPE(w) GTK_SCROLL_JUMP // translate a GTK+ scroll type to a wxEventType inline wxEventType GtkScrollTypeToWx(guint scrollType) @@ -135,10 +105,8 @@ inline wxEventType GtkScrollWinTypeToWx(guint scrollType) void wxAddGrab(wxWindow* window); void wxRemoveGrab(wxWindow* window); -#ifdef __WXGTK20__ // Escapes string so that it is valid Pango markup XML string: WXDLLIMPEXP_CORE wxString wxEscapeStringForPangoMarkup(const wxString& str); -#endif // The declaration for gtk_icon_size_lookup was accidentally ifdefed out in // GTK+ 2.1.0 which Sun seem to have shipped with some versions of JDS diff --git a/include/wx/gtk/textctrl.h b/include/wx/gtk/textctrl.h index 7e54c5f218..29add9c07a 100644 --- a/include/wx/gtk/textctrl.h +++ b/include/wx/gtk/textctrl.h @@ -86,7 +86,6 @@ public: virtual void ShowPosition(long pos); -#ifdef __WXGTK20__ virtual wxTextCtrlHitTestResult HitTest(const wxPoint& pt, long *pos) const; virtual wxTextCtrlHitTestResult HitTest(const wxPoint& pt, wxTextCoord *col, @@ -94,7 +93,6 @@ public: { return wxTextCtrlBase::HitTest(pt, col, row); } -#endif // __WXGTK20__ // Clipboard operations virtual void Copy(); @@ -145,12 +143,7 @@ public: void CalculateScrollbar(); void OnInternalIdle(); -#ifdef __WXGTK20__ void SetUpdateFont(bool WXUNUSED(update)) { } -#else // !__WXGTK20__ - void SetUpdateFont(bool update) { m_updateFont = update; } - void UpdateFontIfNeeded(); -#endif // __WXGTK20__/!__WXGTK20__ void SetModified() { m_modified = true; } @@ -196,10 +189,8 @@ protected: // override this and return true. virtual bool UseGTKStyleBase() const { return true; } -#ifdef __WXGTK20__ // has the control been frozen by Freeze()? bool IsFrozen() const { return m_frozenness > 0; } -#endif private: // change the font for everything in this control @@ -210,12 +201,8 @@ private: bool m_modified:1; bool m_vScrollbarVisible:1; -#ifndef __WXGTK20__ - bool m_updateFont:1; -#endif // !__WXGTK20__ bool m_ignoreNextUpdate:1; -#ifdef __WXGTK20__ // Our text buffer. Convenient, and holds the buffer while using // a dummy one when m_frozenness > 0 GtkTextBuffer *m_buffer; @@ -227,7 +214,6 @@ private: void OnUrlMouseEvent(wxMouseEvent&); GdkCursor *m_gdkHandCursor; GdkCursor *m_gdkXTermCursor; -#endif DECLARE_EVENT_TABLE() DECLARE_DYNAMIC_CLASS(wxTextCtrl) diff --git a/include/wx/gtk/win_gtk.h b/include/wx/gtk/win_gtk.h index 1ade9a1ae6..81f0ecebb9 100644 --- a/include/wx/gtk/win_gtk.h +++ b/include/wx/gtk/win_gtk.h @@ -19,9 +19,6 @@ extern "C" { #include #include #include -#ifndef __WXGTK20__ -#include -#endif #include "wx/dlimpexp.h" diff --git a/include/wx/gtk/window.h b/include/wx/gtk/window.h index e3ea31dc2f..53a89a0c53 100644 --- a/include/wx/gtk/window.h +++ b/include/wx/gtk/window.h @@ -108,10 +108,8 @@ public: virtual void SetDropTarget( wxDropTarget *dropTarget ); #endif // wxUSE_DRAG_AND_DROP -#ifdef __WXGTK20__ virtual void AddChild( wxWindowBase *child ); virtual void RemoveChild( wxWindowBase *child ); -#endif // implementation // -------------- @@ -160,10 +158,8 @@ public: virtual bool IsOwnGtkWindow( GdkWindow *window ); void ConnectWidget( GtkWidget *widget ); -#ifdef __WXGTK20__ // Returns the default context which usually is anti-aliased PangoContext *GtkGetPangoDefaultContext(); -#endif #if wxUSE_TOOLTIPS virtual void ApplyToolTip( GtkTooltips *tips, const wxChar *tip ); @@ -201,21 +197,7 @@ public: // this widget will be queried for GTK's focus events GtkWidget *m_focusWidget; -#ifdef __WXGTK20__ wxGtkIMData *m_imData; -#else // GTK 1 -#ifdef HAVE_XIM - // XIM support for wxWidgets - GdkIC *m_ic; - GdkICAttr *m_icattr; -#endif // HAVE_XIM -#endif // GTK 2/1 - -#ifndef __WXGTK20__ - // The area to be cleared (and not just refreshed) - // We cannot make this distinction under GTK 2.0. - wxRegion m_clearRegion; -#endif // scrolling stuff GtkAdjustment *m_hAdjust,*m_vAdjust; @@ -234,10 +216,8 @@ public: bool m_hasFocus:1; // true if == FindFocus() bool m_isScrolling:1; // dragging scrollbar thumb? bool m_clipPaintRegion:1; // true after ScrollWindow() -#ifdef __WXGTK20__ bool m_dirtyTabOrder:1; // tab order changed, GTK focus // chain needs update -#endif bool m_needsStyleChange:1; // May not be able to change // background style until OnIdle @@ -269,12 +249,10 @@ protected: // common part of all ctors (not virtual because called from ctor) void Init(); -#ifdef __WXGTK20__ virtual void DoMoveInTabOrder(wxWindow *win, MoveKind move); // Copies m_children tab order to GTK focus chain: void RealizeTabOrder(); -#endif // Called by ApplyWidgetStyle (which is called by SetFont() and // SetXXXColour etc to apply style changed to native widgets) to create -- 2.45.2