forked from AuroraMiddleware/gtk
scrolledwindow: Use gtk_widget_queue_draw()
This commit is contained in:
parent
bf64b6aec4
commit
2ca641edc9
@ -901,7 +901,6 @@ gtk_scrolled_window_invalidate_overshoot (GtkScrolledWindow *scrolled_window)
|
|||||||
{
|
{
|
||||||
GtkAllocation child_allocation;
|
GtkAllocation child_allocation;
|
||||||
gint overshoot_x, overshoot_y;
|
gint overshoot_x, overshoot_y;
|
||||||
GdkRectangle rect;
|
|
||||||
|
|
||||||
if (!_gtk_scrolled_window_get_overshoot (scrolled_window, &overshoot_x, &overshoot_y))
|
if (!_gtk_scrolled_window_get_overshoot (scrolled_window, &overshoot_x, &overshoot_y))
|
||||||
return;
|
return;
|
||||||
@ -910,32 +909,22 @@ gtk_scrolled_window_invalidate_overshoot (GtkScrolledWindow *scrolled_window)
|
|||||||
&child_allocation);
|
&child_allocation);
|
||||||
if (overshoot_x != 0)
|
if (overshoot_x != 0)
|
||||||
{
|
{
|
||||||
if (overshoot_x < 0)
|
gtk_widget_queue_draw_area (GTK_WIDGET (scrolled_window),
|
||||||
rect.x = child_allocation.x;
|
overshoot_x < 0 ? child_allocation.x :
|
||||||
else
|
child_allocation.x + child_allocation.width - MAX_OVERSHOOT_DISTANCE,
|
||||||
rect.x = child_allocation.x + child_allocation.width - MAX_OVERSHOOT_DISTANCE;
|
child_allocation.y,
|
||||||
|
MAX_OVERSHOOT_DISTANCE,
|
||||||
rect.y = child_allocation.y;
|
child_allocation.height);
|
||||||
rect.width = MAX_OVERSHOOT_DISTANCE;
|
|
||||||
rect.height = child_allocation.height;
|
|
||||||
|
|
||||||
gdk_window_invalidate_rect (gtk_widget_get_window (GTK_WIDGET (scrolled_window)),
|
|
||||||
&rect, TRUE);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (overshoot_y != 0)
|
if (overshoot_y != 0)
|
||||||
{
|
{
|
||||||
if (overshoot_y < 0)
|
gtk_widget_queue_draw_area (GTK_WIDGET (scrolled_window),
|
||||||
rect.y = child_allocation.y;
|
child_allocation.x,
|
||||||
else
|
overshoot_y < 0 ? child_allocation.y :
|
||||||
rect.y = child_allocation.y + child_allocation.height - MAX_OVERSHOOT_DISTANCE;
|
child_allocation.y + child_allocation.height - MAX_OVERSHOOT_DISTANCE,
|
||||||
|
child_allocation.width,
|
||||||
rect.x = child_allocation.x;
|
MAX_OVERSHOOT_DISTANCE);
|
||||||
rect.width = child_allocation.width;
|
|
||||||
rect.height = MAX_OVERSHOOT_DISTANCE;
|
|
||||||
|
|
||||||
gdk_window_invalidate_rect (gtk_widget_get_window (GTK_WIDGET (scrolled_window)),
|
|
||||||
&rect, TRUE);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user