aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThierry Vignaud <tv@mandriva.org>2007-10-23 11:48:42 +0000
committerThierry Vignaud <tv@mandriva.org>2007-10-23 11:48:42 +0000
commit7f2fdb9097891665f1119e4ccc18637851c799c0 (patch)
tree101fd6cc63f92eed74f27fbf7aa71092a493d141
parent1804d33bd97411b40f708faac382fca4f5ef4c90 (diff)
downloadrpmdrake-7f2fdb9097891665f1119e4ccc18637851c799c0.tar
rpmdrake-7f2fdb9097891665f1119e4ccc18637851c799c0.tar.gz
rpmdrake-7f2fdb9097891665f1119e4ccc18637851c799c0.tar.bz2
rpmdrake-7f2fdb9097891665f1119e4ccc18637851c799c0.tar.xz
rpmdrake-7f2fdb9097891665f1119e4ccc18637851c799c0.zip
(add_node,refresh_packages_list,run_treeview_dialog) split "release"
column from "version" column
-rwxr-xr-xMandrivaUpdate10
-rw-r--r--Rpmdrake/gui.pm6
-rwxr-xr-xrpmdrake12
3 files changed, 18 insertions, 10 deletions
diff --git a/MandrivaUpdate b/MandrivaUpdate
index 1a392467..a264e055 100755
--- a/MandrivaUpdate
+++ b/MandrivaUpdate
@@ -48,7 +48,8 @@ use Gtk2::SimpleList;
text => 1,
short_name => 2,
version => 3,
- arch => 4
+ release => 4,
+ arch => 5
);
$ugtk2::wm_icon = "title-$MODE";
@@ -78,8 +79,8 @@ sub refresh_packages_list {
@{$list->{data}} = map {
$data{$_} = $i++;
my $summary = get_summary($_);
- my ($name, $version, $arch) = split_fullname($_);
- [ $pkgs->{$_}{selected}, $_, format_name_n_summary($name, $summary), $version, $arch ];
+ my ($name, $version, $release, $arch) = split_fullname($_);
+ [ $pkgs->{$_}{selected}, $_, format_name_n_summary($name, $summary), $version, $release, $arch ];
} grep { $pkgs->{$_}{pkg} } @requested;
gtktext_insert($info,
formatAlaTeX(N("The list of updates is empty. This means that either there is
@@ -130,6 +131,7 @@ sub run_treeview_dialog {
'' => 'hidden',
" " . N("Name") . " " => 'markup', #N("Name")
" " . N("Version") . " " => 'text',
+ " " . N("Release") . " " => 'text',
" " . N("Arch") . " " => 'text',
),
),
@@ -184,7 +186,7 @@ sub run_treeview_dialog {
$bool_col->set_sort_column_id($pkg_columns{selected});
# -1 because actual widget count differs from TreeModel one due to the hidden column:
- foreach (@pkg_columns{qw(short_name version arch)}) {
+ foreach (@pkg_columns{qw(short_name version release arch)}) {
my $col = $list->get_column($_-1);
($col->get_cell_renderers)[0]->set_property('xpad', '6');
$col->set_sizing('autosize');
diff --git a/Rpmdrake/gui.pm b/Rpmdrake/gui.pm
index d4a0bfe6..66dfaa49 100644
--- a/Rpmdrake/gui.pm
+++ b/Rpmdrake/gui.pm
@@ -59,7 +59,8 @@ our %pkg_columns = (
selected => 3,
short_name => 4,
version => 5,
- arch => 6,
+ release => 6,
+ arch => 7,
);
@@ -235,10 +236,11 @@ sub add_node {
if ($leaf) {
my $iter;
if (is_a_package($leaf)) {
- my ($name, $version, $arch) = split_fullname($leaf);
+ my ($name, $version, $release, $arch) = split_fullname($leaf);
$iter = $w->{detail_list_model}->append_set([ $pkg_columns{text} => $leaf,
$pkg_columns{short_name} => format_name_n_summary($name, get_summary($leaf)),
$pkg_columns{version} => $version,
+ $pkg_columns{release} => $release,
$pkg_columns{arch} => $arch,
]);
set_node_state($iter, $state, $w->{detail_list_model});
diff --git a/rpmdrake b/rpmdrake
index fb116eb7..5df64d9d 100755
--- a/rpmdrake
+++ b/rpmdrake
@@ -182,7 +182,7 @@ sub run_treeview_dialog {
$tree->append_column(Gtk2::TreeViewColumn->new_with_attributes(undef, Gtk2::MDV::CellRendererPixWithLabel->new, 'pixbuf' => $grp_columns{icon}, label => $grp_columns{label}));
$tree->set_headers_visible(0);
- $detail_list_model = Gtk2::ListStore->new("Glib::String", "Gtk2::Gdk::Pixbuf", "Glib::String", "Glib::Boolean", "Glib::String", "Glib::String", "Glib::String");
+ $detail_list_model = Gtk2::ListStore->new("Glib::String", "Gtk2::Gdk::Pixbuf", "Glib::String", "Glib::Boolean", "Glib::String", "Glib::String", "Glib::String", "Glib::String");
$detail_list = Gtk2::TreeView->new_with_model($detail_list_model);
$detail_list->append_column(my $col1 = Gtk2::TreeViewColumn->new_with_attributes(undef, Gtk2::CellRendererToggle->new, active => $pkg_columns{selected}));
$col1->set_fixed_width(34); # w/o this the toggle cells are not displayed
@@ -203,12 +203,16 @@ sub run_treeview_dialog {
title => N("Version"),
text => $pkg_columns{version},
},
+ 'release' => {
+ title => N("Release"),
+ text => $pkg_columns{release},
+ },
'arch' => {
title => N("Arch"),
text => $pkg_columns{arch},
},
);
- foreach my $col (@columns{qw(name version arch)}) {
+ foreach my $col (@columns{qw(name version release arch)}) {
$detail_list->append_column(
$col->{widget} =
Gtk2::TreeViewColumn->new_with_attributes(' ' . $col->{title} . ' ',
@@ -218,10 +222,10 @@ sub run_treeview_dialog {
);
$col->{widget}->set_sort_column_id($col->{markup} ? $col->{markup} : $col->{text});
}
- $columns{$_}{widget}->set_sizing('autosize') foreach qw(name version arch);
+ $columns{$_}{widget}->set_sizing('autosize') foreach qw(name version release arch);
$columns{name}{widget}->set_property('expand', '1');
$columns{name}{renderer}->set_property('ellipsize', 'end');
- $columns{$_}{renderer}->set_property('xpad', '6') foreach qw(name version arch);
+ $columns{$_}{renderer}->set_property('xpad', '6') foreach qw(name version release arch);
$columns{name}{widget}->set_resizable(1);
$detail_list_model->set_sort_column_id(0, 'ascending');
$detail_list->set_rules_hint(1);