From 0d00757fce246fde41a9860bae4304275fc5fe14 Mon Sep 17 00:00:00 2001 From: Thierry Vignaud Date: Mon, 27 Aug 2007 15:38:23 +0000 Subject: (reload_db_and_clear_all) factorize some code for rereading URPM DB and updating the packages tree & be consistant regarding slow_func() usage --- rpmdrake | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/rpmdrake b/rpmdrake index 14c6a54b..2213e33f 100755 --- a/rpmdrake +++ b/rpmdrake @@ -328,6 +328,16 @@ sub run_treeview_dialog { ) ); + my $reload_db_and_clear_all = sub { + slow_func($::main_window->window, sub { + $force_rebuild = 1; + pkgs_provider({ skip_updating_mu => 1 }, $options->{tree_mode}); + reset_search(); + $size_selected = 0; + $options->{rebuild_tree}->(); + }); + }; + my $status = gtknew('Label'); my $checkbox_show_autoselect; my %check_boxes; @@ -339,13 +349,7 @@ sub run_treeview_dialog { ! $>, [ N("/_File") . N("/_Update media"), undef, sub { update_sources_interactive($urpm, transient => $w->{real_window}) - and do { - $force_rebuild = 1; - pkgs_provider({ skip_updating_mu => 1 }, $options->{tree_mode}); - reset_search(); - $size_selected = 0; - $options->{rebuild_tree}->(); - }; + and $reload_db_and_clear_all->(); }, undef, '' ] ), [ N("/_File") . N("/_Reset the selection"), undef, sub { @@ -361,15 +365,7 @@ sub run_treeview_dialog { $force_displaying_group = 1; $tree->get_selection->signal_emit('changed'); }, undef, '' ], - [ N("/_File") . N("/Reload the _packages list"), undef, sub { - slow_func($::main_window->window, sub { - $force_rebuild = 1; - pkgs_provider({ skip_updating_mu => 1 }, $options->{tree_mode}); - }); - reset_search(); - $size_selected = 0; - $options->{rebuild_tree}->(); - }, undef, '' ], + [ N("/_File") . N("/Reload the _packages list"), undef, $reload_db_and_clear_all, undef, '' ], [ N("/_File") . N("/_Quit"), N("Q"), sub { Gtk2->main_quit }, undef, '', ], #[ N("/_View"), undef, undef, undef, '' ], if_(!$>, -- cgit v1.2.1