diff options
author | Benjamin Otte <otte@redhat.com> | 2016-11-20 07:16:32 +0100 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2016-11-20 07:19:52 +0100 |
commit | cb18752f94c33f3b5886faa472a11bad872923a2 (patch) | |
tree | de17319284070404e34b3ec086fe7ae61d29c794 /gdk/win32/gdkwindow-win32.c | |
parent | 1912d992d88f4c9e02207329b73c3474dd72817d (diff) | |
download | gtk+-cb18752f94c33f3b5886faa472a11bad872923a2.tar.gz |
gdk: Make each backend have a custom GdkDrawingContext subclass
Diffstat (limited to 'gdk/win32/gdkwindow-win32.c')
-rw-r--r-- | gdk/win32/gdkwindow-win32.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/gdk/win32/gdkwindow-win32.c b/gdk/win32/gdkwindow-win32.c index cddd9ef1b5..84e0d7ddb9 100644 --- a/gdk/win32/gdkwindow-win32.c +++ b/gdk/win32/gdkwindow-win32.c @@ -41,6 +41,7 @@ #include "gdkwin32window.h" #include "gdkglcontext-win32.h" #include "gdkdisplay-win32.h" +#include "gdkdrawingcontext-win32.h" #include <cairo-win32.h> #include <dwmapi.h> @@ -6025,6 +6026,16 @@ _gdk_win32_window_get_unscaled_size (GdkWindow *window, *unscaled_height = impl->unscaled_height; } +static GdkDrawingContext * +gdk_win32_window_create_draw_context (GdkWindow *window, + const cairo_region_t *region) +{ + return g_object_new (GDK_TYPE_WIN32_DRAWING_CONTEXT, + "window", window, + "clip", region, + NULL); +} + static void gdk_window_impl_win32_class_init (GdkWindowImplWin32Class *klass) { @@ -6114,6 +6125,7 @@ gdk_window_impl_win32_class_init (GdkWindowImplWin32Class *klass) impl_class->change_property = _gdk_win32_window_change_property; impl_class->delete_property = _gdk_win32_window_delete_property; impl_class->create_gl_context = _gdk_win32_window_create_gl_context; + impl_class->create_draw_context = _gdk_win32_window_create_draw_context; impl_class->invalidate_for_new_frame = _gdk_win32_window_invalidate_for_new_frame; impl_class->get_scale_factor = _gdk_win32_window_get_scale_factor; impl_class->get_unscaled_size = _gdk_win32_window_get_unscaled_size; |