Reverse hierarchy of wxPizza GdkWindows
widget->window must be topmost in order for GTK+ to calculate DND drop coordinates correctly fixes #11834 git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@63775 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -269,6 +269,7 @@ wxWindowDCImpl::wxWindowDCImpl( wxDC *owner, wxWindow *window ) :
|
||||
m_font = window->GetFont();
|
||||
|
||||
GtkWidget *widget = window->m_wxwindow;
|
||||
m_gdkwindow = window->GTKGetDrawingWindow();
|
||||
|
||||
// Some controls don't have m_wxwindow - like wxStaticBox, but the user
|
||||
// code should still be able to create wxClientDCs for them
|
||||
@@ -278,6 +279,7 @@ wxWindowDCImpl::wxWindowDCImpl( wxDC *owner, wxWindow *window ) :
|
||||
|
||||
wxCHECK_RET(widget, "DC needs a widget");
|
||||
|
||||
m_gdkwindow = widget->window;
|
||||
if (GTK_WIDGET_NO_WINDOW(widget))
|
||||
SetDeviceLocalOrigin(widget->allocation.x, widget->allocation.y);
|
||||
}
|
||||
@@ -286,8 +288,6 @@ wxWindowDCImpl::wxWindowDCImpl( wxDC *owner, wxWindow *window ) :
|
||||
m_layout = pango_layout_new( m_context );
|
||||
m_fontdesc = pango_font_description_copy( widget->style->font_desc );
|
||||
|
||||
m_gdkwindow = widget->window;
|
||||
|
||||
// Window not realized ?
|
||||
if (!m_gdkwindow)
|
||||
{
|
||||
|
Reference in New Issue
Block a user