#include "wx/module.h"
#endif
+#include "wx/dcgraph.h"
#include "wx/gtk/dc.h"
#include "wx/gtk/private.h"
return s_rendererGTK;
}
-GdkWindow* wxGetGdkWindowForDC(wxWindow* win, wxDC& dc)
+static GdkWindow* wxGetGdkWindowForDC(wxWindow* win, wxDC& dc)
{
GdkWindow* gdk_window = NULL;
+
+#if wxUSE_GRAPHICS_CONTEXT
+ if ( dc.IsKindOf( CLASSINFO(wxGCDC) ) )
+ gdk_window = win->GTKGetDrawingWindow();
+ else
+#endif
+ {
#if wxUSE_NEW_DC
- wxDCImpl *impl = dc.GetImpl();
- wxGTKDCImpl *gtk_impl = wxDynamicCast( impl, wxGTKDCImpl );
- if (gtk_impl)
- gdk_window = gtk_impl->GetGDKWindow();
+ wxDCImpl *impl = dc.GetImpl();
+ wxGTKDCImpl *gtk_impl = wxDynamicCast( impl, wxGTKDCImpl );
+ if (gtk_impl)
+ gdk_window = gtk_impl->GetGDKWindow();
#else
- gdk_window = dc.GetGDKWindow();
+ gdk_window = dc.GetGDKWindow();
#endif
+ }
return gdk_window;
}
}
void
-wxRendererGTK::DrawSplitterSash(wxWindow *win,
+wxRendererGTK::DrawSplitterSash(wxWindow* win,
wxDC& dc,
const wxSize& size,
wxCoord position,
}
void
-wxRendererGTK::DrawDropArrow(wxWindow *WXUNUSED(win),
+wxRendererGTK::DrawDropArrow(wxWindow* win,
wxDC& dc,
const wxRect& rect,
int flags)
{
GtkWidget *button = wxGTKPrivate::GetButtonWidget();
- // If we give GTK_PIZZA(win->m_wxwindow)->bin_window as
+ // If we give WX_PIZZA(win->m_wxwindow)->bin_window as
// a window for gtk_paint_xxx function, then it won't
// work for wxMemoryDC. So that is why we assume wxDC
// is wxWindowDC (wxClientDC, wxMemoryDC and wxPaintDC
}
void
-wxRendererGTK::DrawCheckBox(wxWindow *WXUNUSED(win),
+wxRendererGTK::DrawCheckBox(wxWindow* win,
wxDC& dc,
const wxRect& rect,
int flags )
}
void
-wxRendererGTK::DrawPushButton(wxWindow *WXUNUSED(win),
+wxRendererGTK::DrawPushButton(wxWindow* win,
wxDC& dc,
const wxRect& rect,
int flags)
}
void
-wxRendererGTK::DrawItemSelectionRect(wxWindow *win,
+wxRendererGTK::DrawItemSelectionRect(wxWindow* win,
wxDC& dc,
const wxRect& rect,
int flags )
GtkStateType state = GTK_STATE_NORMAL;
if ( flags & wxCONTROL_DISABLED )
- state = GTK_STATE_INSENSITIVE;
+ state = GTK_STATE_INSENSITIVE;
if ( flags & wxCONTROL_PRESSED )
- state = GTK_STATE_ACTIVE;
+ state = GTK_STATE_ACTIVE;
/*
Don't know when to set this
state_type = GTK_STATE_PRELIGHT;