mirror of
https://github.com/tw93/Mole.git
synced 2026-02-05 06:48:49 +00:00
Fix list scrolling performance
This commit is contained in:
@@ -493,8 +493,6 @@ paginated_multi_select() {
|
||||
# Main interaction loop
|
||||
while true; do
|
||||
draw_menu
|
||||
# Drain any pending input to prevent mouse wheel scroll issues
|
||||
drain_pending_input
|
||||
local key
|
||||
key=$(read_key)
|
||||
|
||||
@@ -698,6 +696,10 @@ paginated_multi_select() {
|
||||
# Removed help screen, users can explore the interface
|
||||
;;
|
||||
esac
|
||||
|
||||
# Drain any accumulated input after processing (e.g., mouse wheel events)
|
||||
# This prevents buffered events from causing jumps, without blocking keyboard input
|
||||
drain_pending_input
|
||||
done
|
||||
}
|
||||
|
||||
|
||||
@@ -60,7 +60,6 @@ batch_uninstall_applications() {
|
||||
local -a app_details=()
|
||||
local -a dock_cleanup_paths=()
|
||||
|
||||
echo ""
|
||||
# Silent analysis without spinner output (avoid visual flicker)
|
||||
for selected_app in "${selected_apps[@]}"; do
|
||||
[[ -z "$selected_app" ]] && continue
|
||||
@@ -94,6 +93,7 @@ batch_uninstall_applications() {
|
||||
local size_display=$(bytes_to_human "$((total_estimated_size * 1024))")
|
||||
|
||||
# Display detailed file list for each app before confirmation
|
||||
echo ""
|
||||
echo -e "${PURPLE}Files to be removed:${NC}"
|
||||
echo ""
|
||||
for detail in "${app_details[@]}"; do
|
||||
|
||||
Reference in New Issue
Block a user