From 119bdfcb4ab55c942d8dee1763ca182a085c9031 Mon Sep 17 00:00:00 2001 From: Thierry Vignaud Date: Thu, 25 Sep 2008 13:37:01 +0000 Subject: (build_widget_element) split it out of build_list() --- control-center | 52 +++++++++++++++++++++++++++------------------------- 1 file changed, 27 insertions(+), 25 deletions(-) (limited to 'control-center') diff --git a/control-center b/control-center index 0f878dd4..4fa51d37 100755 --- a/control-center +++ b/control-center @@ -780,6 +780,32 @@ sub clean_list { } @$subtree; } +sub build_widget_element { + my ($label) = @_; + my $icon = $programs{$label}{icon}; + + die "$label 's icon is missing" if !$programs{$label} && $::testing; + $tool_callbacks{$label} = sub { + run_tool($label, undef, #$event_box, + $icon, $programs{$label}{description}, $programs{$label}); + }; + # FIX ME: DO THIS AGAIN: + $tool_feedback{$label} = sub {}; #sub { $event_box->window && $event_box->window->set_cursor($hand_cursor) }; + my $real_icon = $icon ? '' : ''; + my @widgets = ( + qq($real_icon), + qq(
) + . escape_text_for_TextView_markup_format($programs{$label}{description}) + . qq(
) + ); + @widgets = reverse @widgets if mygtk2::text_direction_rtl(); + qq( + +@widgets +
+); +} + sub build_list() { my $i; foreach (@tree) { @@ -856,31 +882,7 @@ foreach (@tree) { map { "" . join("\n", grep { defined $_ } @$_) . "" } # "" . join("\n \n", grep { defined $_ } @$_) . "" } - group_by(2, map { - my $label = $_; - my $icon = $programs{$label}{icon}; - - die "$label 's icon is missing" if !$programs{$label} && $::testing; - $tool_callbacks{$label} = sub { - run_tool($label, undef, #$event_box, - $icon, $programs{$label}{description}, $programs{$label}); - }; - # FIX ME: DO THIS AGAIN: - $tool_feedback{$label} = sub {}; #sub { $event_box->window && $event_box->window->set_cursor($hand_cursor) }; - my $real_icon = $icon ? '' : ''; - my @widgets = ( - qq($real_icon), - qq(
) - . escape_text_for_TextView_markup_format($programs{$label}{description}) - . qq(
) - ); - @widgets = reverse @widgets if mygtk2::text_direction_rtl(); - qq( - -@widgets -
-); - } @{$subtree->{list}}) + group_by(2, map { build_widget_element($_) } @{$subtree->{list}}) ); $string .= "\n"; -- cgit v1.2.1