///////////////////////////////////////////////////////////////////////////////
// Name: gtk/renderer.cpp
-// Purpose: implementation of wxRendererBase for wxGTK
+// Purpose: implementation of wxRendererNative for wxGTK
// Author: Vadim Zeitlin
// Modified by:
// Created: 20.07.2003
#include <gtk/gtk.h>
#include "wx/gtk/win_gtk.h"
+#include "wx/window.h"
+#include "wx/dc.h"
#include "wx/renderer.h"
+#ifdef __WXGTK20__
+ #include "wx/settings.h"
+#endif // GTK 2.0
+
// ----------------------------------------------------------------------------
-// wxRendererGTK: our wxRendererBase implementation
+// wxRendererGTK: our wxRendererNative implementation
// ----------------------------------------------------------------------------
-class WXDLLEXPORT wxRendererGTK : public wxDelegateRendererBase
+class WXDLLEXPORT wxRendererGTK : public wxDelegateRendererNative
{
public:
// draw the header control button (used by wxListCtrl)
// ============================================================================
/* static */
-wxRendererNative& wxRendererGTK::Get()
+wxRendererNative& wxRendererNative::Get()
{
static wxRendererGTK s_rendererGTK;
GTK_PIZZA(win->m_wxwindow)->bin_window,
flags & wxCONTROL_DISABLED ? GTK_STATE_INSENSITIVE : GTK_STATE_NORMAL,
GTK_SHADOW_OUT,
- (GdkRectangle*) NULL, m_wxwindow,
+ (GdkRectangle*) NULL,
+ win->m_wxwindow,
(char *)"button", // const_cast
- dc.XLOG2DEV(rect.x) - 1, rect.y - 1, rect.width + 2, rect.h + 2
+ dc.XLOG2DEV(rect.x) - 1, rect.y - 1, rect.width + 2, rect.height + 2
);
}
//
// TODO: isn't there a GTK function to draw it?
void
-wxRendererGTK::DrawTreeItemButton(wxDC& dc, const wxRect& rect, int flags)
+wxRendererGTK::DrawTreeItemButton(wxWindow* WXUNUSED(win),
+ wxDC& dc, const wxRect& rect, int flags)
{
- dc.SetBrush(*m_hilightBrush);
+ dc.SetBrush(wxBrush(wxSystemSettings::GetColour(wxSYS_COLOUR_HIGHLIGHT),
+ wxSOLID));
dc.SetPen(*wxBLACK_PEN);
wxPoint button[3];