diff options
author | Thierry Vignaud <tvignaud@mandriva.org> | 2003-11-19 16:08:30 +0000 |
---|---|---|
committer | Thierry Vignaud <tvignaud@mandriva.org> | 2003-11-19 16:08:30 +0000 |
commit | 5307ab281360d765f9e4eb5ffedb3271bb3d15ed (patch) | |
tree | 36af05913f77536b1149a542d34a252ecabe796c | |
parent | 8e9eabceda4ece950f199c80ae6d0e440dd8252d (diff) | |
download | control-center-5307ab281360d765f9e4eb5ffedb3271bb3d15ed.tar control-center-5307ab281360d765f9e4eb5ffedb3271bb3d15ed.tar.gz control-center-5307ab281360d765f9e4eb5ffedb3271bb3d15ed.tar.bz2 control-center-5307ab281360d765f9e4eb5ffedb3271bb3d15ed.tar.xz control-center-5307ab281360d765f9e4eb5ffedb3271bb3d15ed.zip |
- skip missing entries
- do not add empty classes
- warn about missing entries when not in mdkmove
-rwxr-xr-x | control-center | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/control-center b/control-center index d099a8bc..241e12ac 100755 --- a/control-center +++ b/control-center @@ -279,6 +279,8 @@ my %options = ( 'wiz_expert' => [ N("/_Options"), N("/Expert mode in _wizards") ], ); +my $mdk_rel = common::mandrake_release(); + my @menu_items = ( [ N("/_File"), undef, undef, undef, '<Branch>' ], [ N("/_File") . N("/_Quit"), N("<control>Q"), \&quit_global, undef, '<StockItem>', 'gtk-quit' ], @@ -450,6 +452,16 @@ my ($lspacing, $left_txt_offset, $icon_offset); # Create left icons foreach (@tree) { my ($text, $icon, $subtree) = @$_; + + # Skip empty classes + my @subtree; + foreach my $stuff (@$subtree) { + my $exec = first(split /\s+/, $exec_hash->{$stuff->[0]}[1]); + # do not complain about missing entries in move: + -x $exec ? push(@subtree, $stuff) : warn qq("$exec" is not executable) if $mdk_rel !~ /move/; + } + next if !@subtree; + my $my_index = $index++; # die "gtkput(fixed_left, VBox of StockButtons there or\n (while waiting for gc to implement IconFactory) VBox of Hbox[icon|text]"; @@ -559,7 +571,7 @@ foreach (@tree) { 1, gtktext_insert(Gtk2::TextView->new, [ [ $text, {'background_set' => 0, 'background_stipple_set' => 0 } ] ]) ), 50, -1 ); - } @$subtree)); + } @subtree)); add2notebook($notebook_global, "", my $_w_ret = create_scrolled_window(gtkset_border_width($tbl, 5), |