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_x,
|
||||||
double *found_y);
|
double *found_y);
|
||||||
|
|
||||||
void _gdk_window_add_damage (GdkWindow *toplevel,
|
|
||||||
cairo_region_t *damaged_region);
|
|
||||||
|
|
||||||
GdkEvent * _gdk_make_event (GdkWindow *window,
|
GdkEvent * _gdk_make_event (GdkWindow *window,
|
||||||
GdkEventType type,
|
GdkEventType type,
|
||||||
GdkEvent *event_in_queue,
|
GdkEvent *event_in_queue,
|
||||||
|
|||||||
@ -3217,6 +3217,21 @@ gdk_window_schedule_update (GdkWindow *window)
|
|||||||
GDK_FRAME_CLOCK_PHASE_PAINT);
|
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
|
static void
|
||||||
_gdk_window_process_updates_recurse_helper (GdkWindow *window,
|
_gdk_window_process_updates_recurse_helper (GdkWindow *window,
|
||||||
cairo_region_t *expose_region,
|
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) &&
|
if (gdk_window_is_offscreen (window->impl_window) &&
|
||||||
gdk_window_has_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))
|
if (window->alpha != 255 && !gdk_window_has_impl (window))
|
||||||
{
|
{
|
||||||
@ -6672,21 +6687,6 @@ gdk_window_is_shaped (GdkWindow *window)
|
|||||||
return window->shaped;
|
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,
|
/* Gets the toplevel for a window as used for events,
|
||||||
i.e. including offscreen parents */
|
i.e. including offscreen parents */
|
||||||
static GdkWindow *
|
static GdkWindow *
|
||||||
|
|||||||
Reference in New Issue
Block a user