From: Robert Roebling Date: Wed, 21 Jan 2009 15:04:04 +0000 (+0000) Subject: Reinitialise wxDataViewCustomRenderer's DC every time X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/e90d2e83396e209d6217618d74d0184b5279bf4f Reinitialise wxDataViewCustomRenderer's DC every time git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58267 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/gtk/dataview.cpp b/src/gtk/dataview.cpp index 58bdbbb501..0ee71bf7dd 100644 --- a/src/gtk/dataview.cpp +++ b/src/gtk/dataview.cpp @@ -1105,11 +1105,10 @@ gtk_wx_cell_renderer_render (GtkCellRenderer *renderer, wxRect renderrect( rect.x, rect.y, rect.width, rect.height ); wxWindowDC* dc = (wxWindowDC*) cell->GetDC(); wxWindowDCImpl *impl = (wxWindowDCImpl *) dc->GetImpl(); - if (impl->m_gdkwindow == NULL) - { - impl->m_gdkwindow = window; - impl->SetUpDC(); - } + // Reinitilise GDK window everytime as drawing can also + // be done into DnD drop window. + impl->m_gdkwindow = window; + impl->SetUpDC(); int state = 0; if (flags & GTK_CELL_RENDERER_SELECTED)