X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/daebb44c74bdbdc8ce43bd4aa471774d92f35f02..32b9d9ff9773e2e41c9147174359f836822f2d7d:/src/gtk/renderer.cpp diff --git a/src/gtk/renderer.cpp b/src/gtk/renderer.cpp index facd0d59cb..7a7beefbd2 100644 --- a/src/gtk/renderer.cpp +++ b/src/gtk/renderer.cpp @@ -1,5 +1,5 @@ /////////////////////////////////////////////////////////////////////////////// -// Name: gtk/renderer.cpp +// Name: src/gtk/renderer.cpp // Purpose: implementation of wxRendererNative for wxGTK // Author: Vadim Zeitlin // Modified by: @@ -25,14 +25,16 @@ #endif #include "wx/renderer.h" + +#ifndef WX_PRECOMP + #include "wx/window.h" + #include "wx/dcclient.h" + #include "wx/settings.h" +#endif + #include #include "wx/gtk/win_gtk.h" -#include "wx/window.h" -#include "wx/dc.h" -#include "wx/dcclient.h" -#include "wx/settings.h" - // RR: After a correction to the orientation of the sash // this doesn't seem to be required anymore and it // seems to confuse some themes so USE_ERASE_RECT=0 @@ -78,10 +80,10 @@ public: const wxRect& rect, int flags = 0); - virtual void DrawCheckButton(wxWindow *win, - wxDC& dc, - const wxRect& rect, - int flags = 0); + virtual void DrawCheckBox(wxWindow *win, + wxDC& dc, + const wxRect& rect, + int flags = 0); virtual void DrawPushButton(wxWindow *win, wxDC& dc, @@ -92,7 +94,7 @@ public: wxDC& dc, const wxRect& rect, int flags = 0); - + virtual wxSplitterRenderParams GetSplitterParams(const wxWindow *win); private: @@ -103,8 +105,8 @@ private: // used by DrawTreeItemButton() static GtkWidget *GetTreeWidget(); - - // used by DrawCheckButton() + + // used by DrawCheckBox() static GtkWidget *GetCheckButtonWidget(); }; @@ -202,7 +204,7 @@ wxRendererGTK::DrawHeaderButton(wxWindow *win, NULL, button, "button", - dc.XLOG2DEV(rect.x), rect.y, rect.width, rect.height + dc.LogicalToDeviceX(rect.x), rect.y, rect.width, rect.height ); } @@ -436,18 +438,18 @@ wxRendererGTK::DrawComboBoxDropButton(wxWindow *win, DrawDropArrow(win,dc,rect); } -void -wxRendererGTK::DrawCheckButton(wxWindow *win, - wxDC& dc, - const wxRect& rect, - int flags ) +void +wxRendererGTK::DrawCheckBox(wxWindow *win, + wxDC& dc, + const wxRect& rect, + int flags ) { GtkWidget *button = GetCheckButtonWidget(); // for reason why we do this, see DrawDropArrow wxWindowDC& wdc = (wxWindowDC&)dc; wxASSERT ( wdc.IsKindOf(CLASSINFO(wxWindowDC)) ); - + GtkStateType state; if ( flags & wxCONTROL_PRESSED ) @@ -458,7 +460,7 @@ wxRendererGTK::DrawCheckButton(wxWindow *win, state = GTK_STATE_PRELIGHT; else state = GTK_STATE_NORMAL; - + gtk_paint_check ( button->style, @@ -468,8 +470,8 @@ wxRendererGTK::DrawCheckButton(wxWindow *win, NULL, button, "cellcheck", - dc.LogicalToDeviceX(rect.x)+2, - dc.LogicalToDeviceY(rect.y)+3, + dc.LogicalToDeviceX(rect.x)+2, + dc.LogicalToDeviceY(rect.y)+3, 13, 13 ); } @@ -511,29 +513,25 @@ wxRendererGTK::DrawPushButton(wxWindow *win, ); } -void +void wxRendererGTK::DrawItemSelectionRect(wxWindow *win, - wxDC& dc, - const wxRect& rect, - int flags ) + wxDC& dc, + const wxRect& rect, + int flags ) { - // for reason why we do this, see DrawDropArrow - wxWindowDC& wdc = (wxWindowDC&)dc; - wxASSERT ( wdc.IsKindOf(CLASSINFO(wxWindowDC)) ); - GtkStateType state; - if (flags & wxCONTROL_SELECTED) + if (flags & wxCONTROL_SELECTED) { if (flags & wxCONTROL_FOCUSED) - state = GTK_STATE_SELECTED; + state = GTK_STATE_SELECTED; else - state = GTK_STATE_INSENSITIVE; + state = GTK_STATE_INSENSITIVE; gtk_paint_flat_box( win->m_wxwindow->style, GTK_PIZZA(win->m_wxwindow)->bin_window, state, GTK_SHADOW_NONE, - NULL, + NULL, win->m_wxwindow, "treeview", dc.LogicalToDeviceX(rect.x), @@ -541,7 +539,7 @@ wxRendererGTK::DrawItemSelectionRect(wxWindow *win, rect.width, rect.height ); } - + if (flags & wxCONTROL_CURRENT) { dc.SetPen( *wxBLACK_PEN ); @@ -549,4 +547,3 @@ wxRendererGTK::DrawItemSelectionRect(wxWindow *win, dc.DrawRectangle( rect ); } } -