From 9faf6d26127d3799f9b559c695661e4ffa112325 Mon Sep 17 00:00:00 2001 From: Angelo Naselli Date: Sun, 20 Jul 2014 15:47:01 +0200 Subject: - Selected first line after list change - block event during list change --- lib/AdminPanel/Rpmdragora/edit_urpm_sources.pm | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'lib/AdminPanel') diff --git a/lib/AdminPanel/Rpmdragora/edit_urpm_sources.pm b/lib/AdminPanel/Rpmdragora/edit_urpm_sources.pm index 9c1ba11f..df0d4e1c 100644 --- a/lib/AdminPanel/Rpmdragora/edit_urpm_sources.pm +++ b/lib/AdminPanel/Rpmdragora/edit_urpm_sources.pm @@ -1595,6 +1595,7 @@ sub mainwindow() { } elsif ($widget == $upButton) { yui::YUI::app()->busyCursor(); + yui::YUI::ui()->blockEvents(); $dialog->startMultipleChanges(); my $row = upwards_callback($mirrorTbl); @@ -1606,10 +1607,12 @@ sub mainwindow() { $dialog->recalcLayout(); $dialog->doneMultipleChanges(); + yui::YUI::ui()->unblockEvents(); yui::YUI::app()->normalCursor(); } elsif ($widget == $downButton) { yui::YUI::app()->busyCursor(); + yui::YUI::ui()->blockEvents(); $dialog->startMultipleChanges(); my $row = downwards_callback($mirrorTbl); @@ -1621,6 +1624,7 @@ sub mainwindow() { $dialog->recalcLayout(); $dialog->doneMultipleChanges(); + yui::YUI::ui()->unblockEvents(); yui::YUI::app()->normalCursor(); } elsif ($widget == $edtButton) { @@ -1628,6 +1632,8 @@ sub mainwindow() { if ($item && edit_callback($mirrorTbl) ) { my $row = $item->index(); yui::YUI::app()->busyCursor(); + yui::YUI::ui()->blockEvents(); + $dialog->startMultipleChanges(); $mirrorTbl->deleteAllItems(); @@ -1650,6 +1656,7 @@ sub mainwindow() { $dialog->recalcLayout(); $dialog->doneMultipleChanges(); + yui::YUI::ui()->unblockEvents(); yui::YUI::app()->normalCursor(); } } @@ -1676,14 +1683,18 @@ sub mainwindow() { } if ($changed) { yui::YUI::app()->busyCursor(); + yui::YUI::ui()->blockEvents(); + $dialog->startMultipleChanges(); $mirrorTbl->deleteAllItems(); my $itemCollection = readMedia(); + selectRow($itemCollection, 0); #default selection $mirrorTbl->addItems($itemCollection); $dialog->recalcLayout(); $dialog->doneMultipleChanges(); + yui::YUI::ui()->unblockEvents(); yui::YUI::app()->normalCursor(); } } -- cgit v1.2.1