gdkwindow: Make gdk_window_add_damage more private

This commit is contained in:
Jasper St. Pierre
2014-06-23 12:22:33 -04:00
parent 3d0dac0aef
commit b99dc9eede
2 changed files with 16 additions and 19 deletions

View File

@ -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,

View File

@ -3217,6 +3217,21 @@ gdk_window_schedule_update (GdkWindow *window)
GDK_FRAME_CLOCK_PHASE_PAINT);
}
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,
@ -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 *