Skip to content
  • Matt Watson's avatar
    GtkEntryCompletion: fix sizing bug with multiple cells · f50d1b25
    Matt Watson authored and Cosimo Cecchi's avatar Cosimo Cecchi committed
    When using a completion with some custom cells in the cell layout,
    if would often size wrong when first presented on screen.
    
    The entry completion is the only place in the entire gtk code base
    that calls gtk_tree_view_column_cell_get_size outside of gtktreeview
    itself. It calls into the function before the tree view has done some
    important validation on its cell state, the net result of which is
    only the first element in the gtkcellareabox the entry completion uses
    well actually have its size respected.
    
    We now call gtk_widget_get_preferred_size on the tree view before
    calling into the individual cell size routines, to guarantee that the
    tree view has run its validate_rows routine and cell state is valid.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=741130
    f50d1b25