From 4345045d3cf8e367af99f8ed1336e17a1e461cbd Mon Sep 17 00:00:00 2001 From: Matteo Pasotti Date: Tue, 15 Jan 2013 15:08:55 +0000 Subject: - gui.pm: fixed some warnings - icon.pm: renamed get_icon to get_icon_path - rpmdragora: fixed wrong viewbox_callback argument (hash by ref) --- AdminPanel/Rpmdragora/gui.pm | 13 ++++++------- AdminPanel/Rpmdragora/icon.pm | 6 +++--- modules/rpmdragora/rpmdragora | 5 +++-- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/AdminPanel/Rpmdragora/gui.pm b/AdminPanel/Rpmdragora/gui.pm index 6206492..77dc9cc 100644 --- a/AdminPanel/Rpmdragora/gui.pm +++ b/AdminPanel/Rpmdragora/gui.pm @@ -37,7 +37,6 @@ use common; # TO WORKAROUND LOCALIZATION ISSUE use AdminPanel::Rpmdragora::localization; -use yui; use AdminPanel::rpmdragora; use AdminPanel::Rpmdragora::open_db; use AdminPanel::Rpmdragora::formatting; @@ -45,6 +44,7 @@ use AdminPanel::Rpmdragora::init; use AdminPanel::Rpmdragora::icon; use AdminPanel::Rpmdragora::pkg; use AdminPanel::Shared; +use yui; use feature 'state'; our @EXPORT = qw( @@ -443,12 +443,10 @@ sub add_parent { my $treeItem; if($i == 0){ $parent = $item; - $treeItem = new yui::YTreeItem($item,get_icon($item,0),0); + $treeItem = new yui::YTreeItem($item,get_icon_path($item,0),0); if(!defined($groups_tree{$parent})) { - $groups_tree{$parent} = { - parent => $treeItem, - children => () - }; + $groups_tree{$parent}{parent} = $treeItem; + $groups_tree{$parent}{children} = (); $tree->addItem($groups_tree{$parent}{'parent'}); } }else{ @@ -456,7 +454,7 @@ sub add_parent { # push @{$groups_tree{$parent}{'children'}}, $item; #} if(!defined($groups_tree{$parent}{'children'}{$item})){ - $treeItem = new yui::YTreeItem($item,get_icon($item,$parent),0); + $treeItem = new yui::YTreeItem($item,get_icon_path($item,$parent),0); $groups_tree{$parent}{'children'}{$item} = $treeItem; $groups_tree{$parent}{'parent'}->addChild($treeItem); } @@ -1021,6 +1019,7 @@ sub build_tree { my ($tree, $tree_model, $elems, $options, $force_rebuild, $flat, $mode) = @_; state $old_mode; $mode = $options->{rmodes}{$mode} || $mode; + $old_mode = '' if(!defined($old_mode)); return if $old_mode eq $mode && !$force_rebuild; $old_mode = $mode; undef $force_rebuild; diff --git a/AdminPanel/Rpmdragora/icon.pm b/AdminPanel/Rpmdragora/icon.pm index 38ed61c..d9ba2b1 100644 --- a/AdminPanel/Rpmdragora/icon.pm +++ b/AdminPanel/Rpmdragora/icon.pm @@ -27,13 +27,13 @@ package AdminPanel::Rpmdragora::icon; use strict; our @ISA = qw(Exporter); use lib qw(/usr/lib/libDrakX); -use common; use POSIX; +use common; # TO WORKAROUND LOCALIZATION ISSUE use AdminPanel::Rpmdragora::localization; -our @EXPORT = qw(get_icon); +our @EXPORT = qw(get_icon_path); #- /usr/share/rpmlint/config (duplicates are normal, so that we are not too far away from .py) my %group_icons = ( N("All") => 'system_section', @@ -222,7 +222,7 @@ my %group_icons = ( ); -sub get_icon { +sub get_icon_path { my ($group, $parent) = @_; my $path; if(isdigit($parent) && $parent == 0){ diff --git a/modules/rpmdragora/rpmdragora b/modules/rpmdragora/rpmdragora index 1802d0f..f1f99d3 100755 --- a/modules/rpmdragora/rpmdragora +++ b/modules/rpmdragora/rpmdragora @@ -65,7 +65,8 @@ my %elems; my $old_value; sub viewbox_callback { - my ($selection, $options, %wanted_categories) = @_; + my %wanted_categories = (); + my ($selection, $options, $wanted_categories) = @_; my $val = $selection; $old_value="" if(!defined($old_value)); return if $val eq $old_value; # workarounding gtk+ sending us sometimes twice events @@ -1022,7 +1023,7 @@ sub run_treeview_dialog { my $tree_selection = $tree->currentItem(); } elsif ($widget == $file_menu && $mnuItemReloadPackagesList) { - $reload_db_and_clear_all; + $reload_db_and_clear_all->(); } elsif ($widget == $QuitButton) { quit(); -- cgit v1.2.1