[gtksourceview] completion: make typed-text cell more space forgiving



commit 94849f96010cf62fc2ddbc1552ac6539e7cb51e5
Author: Christian Hergert <chergert redhat com>
Date:   Fri Sep 2 14:13:45 2022 -0700

    completion: make typed-text cell more space forgiving
    
    We are often racing to do measurements and size allocations against round
    trips from the display server. Making this column able to contain an
    ellipsis allows the machinery to be more forgiving in case we get too small
    of an allocation inbetween roundtrips.

 gtksourceview/gtksourcecompletioncell.c | 6 ++++++
 1 file changed, 6 insertions(+)
---
diff --git a/gtksourceview/gtksourcecompletioncell.c b/gtksourceview/gtksourcecompletioncell.c
index 108f36ad..c51e9d7b 100644
--- a/gtksourceview/gtksourcecompletioncell.c
+++ b/gtksourceview/gtksourcecompletioncell.c
@@ -397,6 +397,12 @@ gtk_source_completion_cell_set_widget (GtkSourceCompletionCell *self,
                        {
                                gtk_label_set_xalign (GTK_LABEL (widget), 1.0);
                        }
+                       else if (self->column == GTK_SOURCE_COMPLETION_COLUMN_TYPED_TEXT)
+                       {
+                               gtk_label_set_xalign (GTK_LABEL (widget), 0.0);
+                               gtk_label_set_ellipsize (GTK_LABEL (widget), PANGO_ELLIPSIZE_END);
+                               gtk_widget_set_hexpand (widget, TRUE);
+                       }
                        else if (self->column == GTK_SOURCE_COMPLETION_COLUMN_AFTER ||
                                 self->column == GTK_SOURCE_COMPLETION_COLUMN_TYPED_TEXT ||
                                 self->column == GTK_SOURCE_COMPLETION_COLUMN_COMMENT ||


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]