diff options
author | Jasper St. Pierre <jstpierre@mecheye.net> | 2014-06-23 12:22:33 -0400 |
---|---|---|
committer | Jasper St. Pierre <jstpierre@mecheye.net> | 2014-06-23 15:00:01 -0400 |
commit | b99dc9eede80166cf40b7d9c951c5c3f459eccd6 (patch) | |
tree | 0fc4572ad03e7a393b08769a951b913c04737f3c /gdk | |
parent | 3d0dac0aefb17bf8ac8b77acb56cbc7c016f5a58 (diff) | |
download | gtk+-b99dc9eede80166cf40b7d9c951c5c3f459eccd6.tar.gz |
gdkwindow: Make gdk_window_add_damage more private
Diffstat (limited to 'gdk')
-rw-r--r-- | gdk/gdkinternals.h | 3 | ||||
-rw-r--r-- | gdk/gdkwindow.c | 32 |
2 files changed, 16 insertions, 19 deletions
diff --git a/gdk/gdkinternals.h b/gdk/gdkinternals.h index 32754a384d..a2c4e53a51 100644 --- a/gdk/gdkinternals.h +++ b/gdk/gdkinternals.h @@ -374,9 +374,6 @@ GdkWindow * _gdk_window_find_descendant_at (GdkWindow *toplevel, double *found_x, double *found_y); -void _gdk_window_add_damage (GdkWindow *toplevel, - cairo_region_t *damaged_region); - GdkEvent * _gdk_make_event (GdkWindow *window, GdkEventType type, GdkEvent *event_in_queue, diff --git a/gdk/gdkwindow.c b/gdk/gdkwindow.c index b8bc59b0c1..dad5d383ea 100644 --- a/gdk/gdkwindow.c +++ b/gdk/gdkwindow.c @@ -3218,6 +3218,21 @@ gdk_window_schedule_update (GdkWindow *window) } static void +gdk_window_add_damage (GdkWindow *toplevel, + cairo_region_t *damaged_region) +{ + GdkDisplay *display; + GdkEvent event = { 0, }; + event.expose.type = GDK_DAMAGE; + event.expose.window = toplevel; + event.expose.send_event = FALSE; + event.expose.region = damaged_region; + cairo_region_get_extents (event.expose.region, &event.expose.area); + display = gdk_window_get_display (event.expose.window); + _gdk_event_queue_append (display, gdk_event_copy (&event)); +} + +static void _gdk_window_process_updates_recurse_helper (GdkWindow *window, cairo_region_t *expose_region, int dx, int dy) @@ -3236,7 +3251,7 @@ _gdk_window_process_updates_recurse_helper (GdkWindow *window, if (gdk_window_is_offscreen (window->impl_window) && gdk_window_has_impl (window)) - _gdk_window_add_damage ((GdkWindow *) window->impl_window, clipped_expose_region); + gdk_window_add_damage ((GdkWindow *) window->impl_window, clipped_expose_region); if (window->alpha != 255 && !gdk_window_has_impl (window)) { @@ -6672,21 +6687,6 @@ gdk_window_is_shaped (GdkWindow *window) return window->shaped; } -void -_gdk_window_add_damage (GdkWindow *toplevel, - cairo_region_t *damaged_region) -{ - GdkDisplay *display; - GdkEvent event = { 0, }; - event.expose.type = GDK_DAMAGE; - event.expose.window = toplevel; - event.expose.send_event = FALSE; - event.expose.region = damaged_region; - cairo_region_get_extents (event.expose.region, &event.expose.area); - display = gdk_window_get_display (event.expose.window); - _gdk_event_queue_append (display, gdk_event_copy (&event)); -} - /* Gets the toplevel for a window as used for events, i.e. including offscreen parents */ static GdkWindow * |