diff options
author | Benjamin Otte <otte@redhat.com> | 2010-11-25 12:17:11 +0100 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2010-12-02 20:21:04 +0100 |
commit | 1269f8424f935a34d38106527ffce3e2cc8e35d0 (patch) | |
tree | 845ea5582b5cab7b2fede1fe5f9951fe4bd94786 /gdk/win32 | |
parent | 218eea43785809ce43e894ed1bd94e18757f4efa (diff) | |
download | gtk+-1269f8424f935a34d38106527ffce3e2cc8e35d0.tar.gz |
gdk: Make get_shape and get_input_shape vfuncs
Trying to get rid of all the _gdk_windowing_something() functions that
we expect backends to magically know about and instead put them in a
proper interface (mostly GdkWindowImplClass).
Diffstat (limited to 'gdk/win32')
-rw-r--r-- | gdk/win32/gdkwindow-win32.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/gdk/win32/gdkwindow-win32.c b/gdk/win32/gdkwindow-win32.c index 8b73ac2edb..ad291b24f4 100644 --- a/gdk/win32/gdkwindow-win32.c +++ b/gdk/win32/gdkwindow-win32.c @@ -3170,8 +3170,8 @@ _gdk_windowing_window_set_composited (GdkWindow *window, gboolean composited) { } -cairo_region_t * -_gdk_windowing_window_get_shape (GdkWindow *window) +static cairo_region_t * +gdk_win32_window_get_shape (GdkWindow *window) { HRGN hrgn = CreateRectRgn (0, 0, 0, 0); int type = GetWindowRgn (GDK_WINDOW_HWND (window), hrgn); @@ -3187,8 +3187,8 @@ _gdk_windowing_window_get_shape (GdkWindow *window) return NULL; } -cairo_region_t * -_gdk_windowing_window_get_input_shape (GdkWindow *window) +static cairo_region_t * +_gdk_win32_window_get_input_shape (GdkWindow *window) { /* CHECK: are these really supposed to be the same? */ return _gdk_windowing_window_get_shape (window); @@ -3306,6 +3306,8 @@ gdk_window_impl_iface_init (GdkWindowImplIface *iface) iface->translate = _gdk_win32_window_translate; iface->destroy = _gdk_win32_window_destroy; iface->resize_cairo_surface = gdk_win32_window_resize_cairo_surface; + iface->get_shape = gdk_win32_window_get_shape; + iface->get_input_shape = gdk_win32_window_get_input_shape; } gboolean |