Deprecate the GdkRegion API
Includes fixing all callers to use the cairo region API instead. This is usually just replacing the function names, the only difference is gdk_region_get_rectangles() being replaced by cairo_region_num_rectangles() and cairo_region_get_rectangle() which required a bit more work. https://bugzilla.gnome.org/show_bug.cgi?id=613284
This commit is contained in:
@ -3937,7 +3937,7 @@ gtk_widget_invalidate_widget_windows (GtkWidget *widget,
|
||||
int x, y;
|
||||
|
||||
gdk_window_get_position (widget->window, &x, &y);
|
||||
gdk_region_offset (region, -x, -y);
|
||||
cairo_region_translate (region, -x, -y);
|
||||
}
|
||||
|
||||
gdk_window_invalidate_maybe_recurse (widget->window, region,
|
||||
@ -3976,9 +3976,9 @@ gtk_widget_queue_shallow_draw (GtkWidget *widget)
|
||||
rect.y += wy;
|
||||
}
|
||||
|
||||
region = gdk_region_rectangle (&rect);
|
||||
region = cairo_region_create_rectangle (&rect);
|
||||
gtk_widget_invalidate_widget_windows (widget, region);
|
||||
gdk_region_destroy (region);
|
||||
cairo_region_destroy (region);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -4066,11 +4066,11 @@ gtk_widget_size_allocate (GtkWidget *widget,
|
||||
{
|
||||
/* Invalidate union(old_allaction,widget->allocation) in widget->window
|
||||
*/
|
||||
GdkRegion *invalidate = gdk_region_rectangle (&widget->allocation);
|
||||
gdk_region_union_with_rect (invalidate, &old_allocation);
|
||||
GdkRegion *invalidate = cairo_region_create_rectangle (&widget->allocation);
|
||||
cairo_region_union_rectangle (invalidate, &old_allocation);
|
||||
|
||||
gdk_window_invalidate_region (widget->window, invalidate, FALSE);
|
||||
gdk_region_destroy (invalidate);
|
||||
cairo_region_destroy (invalidate);
|
||||
}
|
||||
|
||||
if (size_changed)
|
||||
@ -4079,11 +4079,11 @@ gtk_widget_size_allocate (GtkWidget *widget,
|
||||
{
|
||||
/* Invalidate union(old_allaction,widget->allocation) in widget->window and descendents owned by widget
|
||||
*/
|
||||
GdkRegion *invalidate = gdk_region_rectangle (&widget->allocation);
|
||||
gdk_region_union_with_rect (invalidate, &old_allocation);
|
||||
GdkRegion *invalidate = cairo_region_create_rectangle (&widget->allocation);
|
||||
cairo_region_union_rectangle (invalidate, &old_allocation);
|
||||
|
||||
gtk_widget_invalidate_widget_windows (widget, invalidate);
|
||||
gdk_region_destroy (invalidate);
|
||||
cairo_region_destroy (invalidate);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -4091,9 +4091,9 @@ gtk_widget_size_allocate (GtkWidget *widget,
|
||||
if ((size_changed || position_changed) && widget->parent &&
|
||||
gtk_widget_get_realized (widget->parent) && GTK_CONTAINER (widget->parent)->reallocate_redraws)
|
||||
{
|
||||
GdkRegion *invalidate = gdk_region_rectangle (&widget->parent->allocation);
|
||||
GdkRegion *invalidate = cairo_region_create_rectangle (&widget->parent->allocation);
|
||||
gtk_widget_invalidate_widget_windows (widget->parent, invalidate);
|
||||
gdk_region_destroy (invalidate);
|
||||
cairo_region_destroy (invalidate);
|
||||
}
|
||||
}
|
||||
|
||||
@ -5212,7 +5212,7 @@ gtk_widget_intersect (GtkWidget *widget,
|
||||
* widgets with their own window.
|
||||
*
|
||||
* Computes the intersection of a @widget's area and @region, returning
|
||||
* the intersection. The result may be empty, use gdk_region_empty() to
|
||||
* the intersection. The result may be empty, use cairo_region_is_empty() to
|
||||
* check.
|
||||
**/
|
||||
GdkRegion *
|
||||
@ -5227,9 +5227,9 @@ gtk_widget_region_intersect (GtkWidget *widget,
|
||||
|
||||
gtk_widget_get_draw_rectangle (widget, &rect);
|
||||
|
||||
dest = gdk_region_rectangle (&rect);
|
||||
dest = cairo_region_create_rectangle (&rect);
|
||||
|
||||
gdk_region_intersect (dest, region);
|
||||
cairo_region_intersect (dest, region);
|
||||
|
||||
return dest;
|
||||
}
|
||||
@ -9530,7 +9530,7 @@ expose_window (GdkWindow *window)
|
||||
gdk_drawable_get_size (GDK_DRAWABLE (window),
|
||||
&event.expose.area.width,
|
||||
&event.expose.area.height);
|
||||
event.expose.region = gdk_region_rectangle (&event.expose.area);
|
||||
event.expose.region = cairo_region_create_rectangle (&event.expose.area);
|
||||
|
||||
/* If this is not double buffered, force a double buffer so that
|
||||
redirection works. */
|
||||
|
Reference in New Issue
Block a user