- wxRect renderrect(wxRectFromGDKRect(&rect));
- wxWindowDC* dc = (wxWindowDC*) cell->GetDC();
- wxWindowDCImpl *impl = (wxWindowDCImpl *) dc->GetImpl();
-
- // Reinitialize wxWindowDC's GDK window if drawing occurs into a different
- // window such as a DnD drop window.
- if (window != impl->m_gdkwindow)
- {
- impl->Destroy();
- impl->m_gdkwindow = window;
- impl->SetUpDC();
- }
-
- int state = 0;
- if (flags & GTK_CELL_RENDERER_SELECTED)
- state |= wxDATAVIEW_CELL_SELECTED;
- if (flags & GTK_CELL_RENDERER_PRELIT)
- state |= wxDATAVIEW_CELL_PRELIT;
- if (flags & GTK_CELL_RENDERER_INSENSITIVE)
- state |= wxDATAVIEW_CELL_INSENSITIVE;
- if (flags & GTK_CELL_RENDERER_INSENSITIVE)
- state |= wxDATAVIEW_CELL_INSENSITIVE;
- if (flags & GTK_CELL_RENDERER_FOCUSED)
- state |= wxDATAVIEW_CELL_FOCUSED;
- cell->WXCallRender( renderrect, dc, state );