Группа :: Разработка/Perl
Пакет: podbrowser
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
Патч: podbrowser-0.12-alt-podviewer_list.patch
Скачать
Скачать
Quick and durty hack to prevent vendor_perl:: pathes in Gtk2::Ex::PodViewer documents list.
While constructing list of available modules Gtk2::Ex::PodViewer prepend POD's in vendor_perl/
with vendor_perl:: prefix. This breaks hypertext POD links in pordbrowser. The simplest way
is to remove this prefix from Gtk2::Ex::PodViewer documents list.
--- ./podbrowser.pl 2008-02-25 13:22:41 +0300
+++ ./podbrowser.pl 2008-02-25 13:52:50 +0300
@@ -146,6 +146,7 @@
$viewer->show;
-r $DOC_CACHE ? $viewer->set_db(retrieve($DOC_CACHE)) : $viewer->_init_db;
+fix_vendor_path();
### build a SimpleList from the glade widget for the document index:
my $page_index = Gtk2::Ex::Simple::List->new_from_treeview(
@@ -1172,6 +1173,7 @@
$APP->get_widget('main_window')->set_sensitive(undef);
Gtk2->main_iteration while(Gtk2->events_pending);
$viewer->reinitialize_db;
+ fix_vendor_path();
save_cache();
$APP->get_widget('main_window')->set_sensitive(1);
set_ui_waiting();
@@ -1287,6 +1289,23 @@
return 1;
}
+
+# Dirty hack for 'vendor_perl::' modules
+sub fix_vendor_path {
+ my $db = $viewer->get_db;
+ my ($key,$newkey);
+ foreach my $key (keys(%$db)) {
+ if ($key =~ /^vendor_perl::/) {
+ $newkey = $key;
+ $newkey =~ s/^vendor_perl:://;
+ $db->{$newkey}=$db->{$key};
+ delete($db->{$key});
+ }
+ }
+ $viewer->set_db($db);
+ return;
+}
+
__END__
=pod