git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@49819
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
#ifdef __BORLANDC__
#pragma hdrstop
#endif
#ifdef __BORLANDC__
#pragma hdrstop
#endif
+#if wxUSE_GRAPHICS_CONTEXT
+
+#include "wx/dc.h"
+
#ifndef WX_PRECOMP
#include "wx/image.h"
#include "wx/window.h"
#ifndef WX_PRECOMP
#include "wx/image.h"
#include "wx/window.h"
#include "wx/module.h"
#endif
#include "wx/module.h"
#endif
-#ifdef __WXGTK__
-#include <gtk/gtk.h>
-#endif
-
#include "wx/graphics.h"
#include "wx/rawbmp.h"
#include "wx/graphics.h"
#include "wx/rawbmp.h"
-#if wxUSE_GRAPHICS_CONTEXT
-
#include <vector>
using namespace std;
#include <vector>
using namespace std;
#include <cairo.h>
#ifdef __WXGTK__
#include <cairo.h>
#ifdef __WXGTK__
-#include "wx/gtk/win_gtk.h"
#include <gtk/gtk.h>
#include "wx/fontutil.h"
#endif
#include <gtk/gtk.h>
#include "wx/fontutil.h"
#endif
#ifdef __WXGTK__
// something along these lines (copied from dcclient)
#ifdef __WXGTK__
// something along these lines (copied from dcclient)
- GtkWidget *widget = window->m_wxwindow;
-
// Some controls don't have m_wxwindow - like wxStaticBox, but the user
// code should still be able to create wxClientDCs for them, so we will
// use the parent window here then.
// Some controls don't have m_wxwindow - like wxStaticBox, but the user
// code should still be able to create wxClientDCs for them, so we will
// use the parent window here then.
+ if (window->m_wxwindow == NULL)
{
window = window->GetParent();
{
window = window->GetParent();
- widget = window->m_wxwindow;
- wxASSERT_MSG( widget, wxT("wxCairoContext needs a widget") );
+ wxASSERT_MSG( window->m_wxwindow, wxT("wxCairoContext needs a widget") );
- wxPizza *pizza = WX_PIZZA( widget );
- GdkDrawable* drawable = pizza->m_backing_window;
- Init( gdk_cairo_create( drawable ) ) ;
+ Init(gdk_cairo_create(window->GTKGetDrawingWindow()));
while (ri)
{
path.AddRectangle(ri.GetX(), ri.GetY(), ri.GetW(), ri.GetH());
while (ri)
{
path.AddRectangle(ri.GetX(), ri.GetY(), ri.GetW(), ri.GetH());
}
// Put it in the context
}
// Put it in the context