From c628669b694186ceb70baa9da8fc84590ea01901 Mon Sep 17 00:00:00 2001 From: Angelo Naselli Date: Tue, 22 Jul 2014 23:21:05 +0200 Subject: Fixed row selection in the case of update check changing --- lib/AdminPanel/Rpmdragora/edit_urpm_sources.pm | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/AdminPanel/Rpmdragora/edit_urpm_sources.pm b/lib/AdminPanel/Rpmdragora/edit_urpm_sources.pm index dc308067..f7b6b272 100644 --- a/lib/AdminPanel/Rpmdragora/edit_urpm_sources.pm +++ b/lib/AdminPanel/Rpmdragora/edit_urpm_sources.pm @@ -1737,10 +1737,20 @@ sub mainwindow() { elsif ($widget == $update) { my $item = $mirrorTbl->selectedItem(); if ($item) { + yui::YUI::app()->busyCursor(); my $row = $item->index(); $urpm->{media}[$row]{update} = !$urpm->{media}[$row]{update} || undef; urpm::media::write_config($urpm); - $changed = 1; + yui::YUI::ui()->blockEvents(); + $dialog->startMultipleChanges(); + $mirrorTbl->deleteAllItems(); + my $itemCollection = readMedia(); + selectRow($itemCollection, $row); + $mirrorTbl->addItems($itemCollection); + $dialog->recalcLayout(); + $dialog->doneMultipleChanges(); + yui::YUI::ui()->unblockEvents(); + yui::YUI::app()->normalCursor(); } } elsif ($widget == $enabled) { -- cgit v1.2.1