magnifier: Use gtk_widget_set_overflow()

This commit is contained in:
Benjamin Otte 2019-02-08 18:16:07 +01:00
parent b72ee00539
commit 3517eb7c54

View File

@ -116,9 +116,6 @@ gtk_magnifier_snapshot (GtkWidget *widget,
if (paintable_width <= 0.0 || paintable_height <= 0.0) if (paintable_width <= 0.0 || paintable_height <= 0.0)
return; return;
gtk_snapshot_push_clip (snapshot,
&GRAPHENE_RECT_INIT (0, 0, width, height));
graphene_matrix_init_translate (&transform, &GRAPHENE_POINT3D_INIT ( graphene_matrix_init_translate (&transform, &GRAPHENE_POINT3D_INIT (
- CLAMP (priv->x, 0, paintable_width), - CLAMP (priv->x, 0, paintable_width),
- CLAMP (priv->y, 0, paintable_height), - CLAMP (priv->y, 0, paintable_height),
@ -132,8 +129,6 @@ gtk_magnifier_snapshot (GtkWidget *widget,
gtk_snapshot_push_transform (snapshot, &transform); gtk_snapshot_push_transform (snapshot, &transform);
gdk_paintable_snapshot (priv->paintable, snapshot, paintable_width, paintable_height); gdk_paintable_snapshot (priv->paintable, snapshot, paintable_width, paintable_height);
gtk_snapshot_pop (snapshot); gtk_snapshot_pop (snapshot);
gtk_snapshot_pop (snapshot);
} }
static void static void
@ -218,6 +213,8 @@ gtk_magnifier_init (GtkMagnifier *self)
GtkWidget *widget = GTK_WIDGET (self); GtkWidget *widget = GTK_WIDGET (self);
gtk_widget_set_has_surface (widget, FALSE); gtk_widget_set_has_surface (widget, FALSE);
gtk_widget_set_overflow (widget, GTK_OVERFLOW_HIDDEN);
priv->magnification = 1; priv->magnification = 1;
priv->resize = FALSE; priv->resize = FALSE;
priv->paintable = gtk_widget_paintable_new (NULL); priv->paintable = gtk_widget_paintable_new (NULL);