From 89fa9b7989604c548090dd74017c8a0a532c829d Mon Sep 17 00:00:00 2001 From: Thierry Vignaud Date: Wed, 26 Sep 2007 17:16:43 +0000 Subject: - properly size new columns - make pretty column use all availlable space, else ellipsize --- MandrivaUpdate | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'MandrivaUpdate') diff --git a/MandrivaUpdate b/MandrivaUpdate index dfeaa68d..10dbed0a 100755 --- a/MandrivaUpdate +++ b/MandrivaUpdate @@ -184,6 +184,19 @@ sub run_treeview_dialog { $list->set_rules_hint(1); $list->get_column(0)->set_fixed_width(24); $list->get_column(0)->set_sizing('fixed'); + + # -1 because actual widget count differs from TreeModel one due to the hidden column: + foreach (@pkg_columns{qw(short_name version arch)}) { + my $col = $list->get_column($_-1); + ($col->get_cell_renderers)[0]->set_property('xpad', '6'); + $col->set_sizing('autosize'); + } + + my $pretty_column = $list->get_column($pkg_columns{short_name}-1); + $pretty_column->set_resizable(1); + ($pretty_column->get_cell_renderers)[0]->set_property('ellipsize', 'end'); + $pretty_column->set_property('expand', '1'); + $list->get_selection->signal_connect(changed => sub { my ($model, $iter) = $_[0]->get_selected; $model && $iter or return; -- cgit v1.2.1