forked from AuroraMiddleware/gtk
text: Use gtk_widget_set_overflow()
This commit is contained in:
parent
bc901ffa5a
commit
1475575799
@ -1644,6 +1644,7 @@ gtk_text_init (GtkText *self)
|
|||||||
|
|
||||||
gtk_widget_set_can_focus (GTK_WIDGET (self), TRUE);
|
gtk_widget_set_can_focus (GTK_WIDGET (self), TRUE);
|
||||||
gtk_widget_set_has_surface (GTK_WIDGET (self), FALSE);
|
gtk_widget_set_has_surface (GTK_WIDGET (self), FALSE);
|
||||||
|
gtk_widget_set_overflow (GTK_WIDGET (self), GTK_OVERFLOW_HIDDEN);
|
||||||
|
|
||||||
priv->editable = TRUE;
|
priv->editable = TRUE;
|
||||||
priv->visible = TRUE;
|
priv->visible = TRUE;
|
||||||
@ -2196,13 +2197,6 @@ gtk_text_snapshot (GtkWidget *widget,
|
|||||||
GtkText *self = GTK_TEXT (widget);
|
GtkText *self = GTK_TEXT (widget);
|
||||||
GtkTextPrivate *priv = gtk_text_get_instance_private (self);
|
GtkTextPrivate *priv = gtk_text_get_instance_private (self);
|
||||||
|
|
||||||
gtk_snapshot_push_clip (snapshot,
|
|
||||||
&GRAPHENE_RECT_INIT (
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
gtk_widget_get_width (widget),
|
|
||||||
gtk_widget_get_height (widget)));
|
|
||||||
|
|
||||||
/* Draw text and cursor */
|
/* Draw text and cursor */
|
||||||
if (priv->dnd_position != -1)
|
if (priv->dnd_position != -1)
|
||||||
gtk_text_draw_cursor (GTK_TEXT (widget), snapshot, CURSOR_DND);
|
gtk_text_draw_cursor (GTK_TEXT (widget), snapshot, CURSOR_DND);
|
||||||
@ -2218,8 +2212,6 @@ gtk_text_snapshot (GtkWidget *widget,
|
|||||||
priv->selection_bound == priv->current_pos && priv->cursor_visible)
|
priv->selection_bound == priv->current_pos && priv->cursor_visible)
|
||||||
gtk_text_draw_cursor (GTK_TEXT (widget), snapshot, CURSOR_STANDARD);
|
gtk_text_draw_cursor (GTK_TEXT (widget), snapshot, CURSOR_STANDARD);
|
||||||
|
|
||||||
gtk_snapshot_pop (snapshot);
|
|
||||||
|
|
||||||
gtk_text_draw_undershoot (self, snapshot);
|
gtk_text_draw_undershoot (self, snapshot);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user