summaryrefslogtreecommitdiff
path: root/gdk/quartz/gdkwindow-quartz.h
diff options
context:
space:
mode:
authorKristian Rietveld <kris@gtk.org>2010-12-06 14:13:40 +0100
committerKristian Rietveld <kris@gtk.org>2010-12-06 14:15:47 +0100
commitfd6e57687de49ac2c8e51923a3ccc471e5cc97b5 (patch)
tree1d3c5991e22e6026019df5e9dab8e97fdbebd568 /gdk/quartz/gdkwindow-quartz.h
parent3b753aa05e5f1de7e6a17bef106eba8d23c64b9b (diff)
downloadgtk+-fd6e57687de49ac2c8e51923a3ccc471e5cc97b5.tar.gz
Port Quartz backend to latest rendering-cleanup changes
Diffstat (limited to 'gdk/quartz/gdkwindow-quartz.h')
-rw-r--r--gdk/quartz/gdkwindow-quartz.h19
1 files changed, 16 insertions, 3 deletions
diff --git a/gdk/quartz/gdkwindow-quartz.h b/gdk/quartz/gdkwindow-quartz.h
index b591eebc81..f55bbb33e9 100644
--- a/gdk/quartz/gdkwindow-quartz.h
+++ b/gdk/quartz/gdkwindow-quartz.h
@@ -21,9 +21,9 @@
#ifndef __GDK_WINDOW_QUARTZ_H__
#define __GDK_WINDOW_QUARTZ_H__
-#include <gdk/quartz/gdkdrawable-quartz.h>
#import <gdk/quartz/GdkQuartzView.h>
#import <gdk/quartz/GdkQuartzWindow.h>
+#include "gdk/gdkwindowimpl.h"
G_BEGIN_DECLS
@@ -42,7 +42,9 @@ typedef struct _GdkWindowImplQuartzClass GdkWindowImplQuartzClass;
struct _GdkWindowImplQuartz
{
- GdkDrawableImplQuartz parent_instance;
+ GdkWindowImpl parent_instance;
+
+ GdkWindow *wrapper;
NSWindow *toplevel;
NSTrackingRectTag tracking_rect;
@@ -60,15 +62,26 @@ struct _GdkWindowImplQuartz
GList *sorted_children;
cairo_region_t *needs_display_region;
+
+ cairo_surface_t *cairo_surface;
};
struct _GdkWindowImplQuartzClass
{
- GdkDrawableImplQuartzClass parent_class;
+ GdkWindowImplClass parent_class;
+
+ CGContextRef (* get_context) (GdkWindowImplQuartz *window,
+ gboolean antialias);
+ void (* release_context) (GdkWindowImplQuartz *window,
+ CGContextRef cg_context);
};
GType _gdk_window_impl_quartz_get_type (void);
+CGContextRef gdk_quartz_window_get_context (GdkWindowImplQuartz *window,
+ gboolean antialias);
+void gdk_quartz_window_release_context (GdkWindowImplQuartz *window,
+ CGContextRef context);
/* Root window implementation for Quartz
*/