gdkwindow: Make gdk_window_add_damage more private
This commit is contained in:
@ -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,
|
||||
|
||||
@ -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 *
|
||||
|
||||
Reference in New Issue
Block a user