summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThierry Vignaud <tvignaud@mandriva.org>2005-02-03 10:38:05 +0000
committerThierry Vignaud <tvignaud@mandriva.org>2005-02-03 10:38:05 +0000
commit4d38a51609970885ca76e8bdb1008c48a73c2bb3 (patch)
tree9cee01fe9a011de7fa5bb27c126009687eef6519
parent5f3fb9196f38d99571a02206e0e55e8f18d3c497 (diff)
downloadcontrol-center-4d38a51609970885ca76e8bdb1008c48a73c2bb3.tar
control-center-4d38a51609970885ca76e8bdb1008c48a73c2bb3.tar.gz
control-center-4d38a51609970885ca76e8bdb1008c48a73c2bb3.tar.bz2
control-center-4d38a51609970885ca76e8bdb1008c48a73c2bb3.tar.xz
control-center-4d38a51609970885ca76e8bdb1008c48a73c2bb3.zip
alter icons layout: show only 2 columns when using long descriptions
-rwxr-xr-xcontrol-center9
1 files changed, 5 insertions, 4 deletions
diff --git a/control-center b/control-center
index b7689356..38a7972f 100755
--- a/control-center
+++ b/control-center
@@ -1237,7 +1237,7 @@ foreach (@tree) {
# Create right notebook pages :
my $tbl = create_packtable({ col_spacings => $spacing, row_spacings => $spacing, homogeneous => 1, mcc => 1 },
- group_by3(map {
+ group_by($option_values{use_long_dscr} ? 2 : 3, map {
my $label = $_;
my $icon = $programs{$label}{icon};
my $text = $option_values{use_long_dscr} ? $programs{$label}{long_description} : $programs{$label}{description};
@@ -1365,10 +1365,11 @@ if ($program) {
Gtk2->main;
-sub group_by3 {
+sub group_by {
+ my $nb = shift @_;
my @l;
- for (my $i = 0; $i < @_; $i += 3) {
- push @l, [ $_[$i], $_[$i+1], $_[$i+2] ];
+ for (my $i = 0; $i < @_; $i += $nb) {
+ push @l, [ map { $_[$_] } $i..$i+$nb-1 ], # $_[$i], $_[$i+1], $_[$i+2] ];
}
@l;
}