1
0
mirror of https://github.com/tw93/Mole.git synced 2026-02-04 12:41:46 +00:00

Fix list scrolling performance

This commit is contained in:
Tw93
2025-11-21 10:44:09 +08:00
parent 75ed271056
commit 7ef786a9e2
3 changed files with 8 additions and 6 deletions

View File

@@ -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
}

View File

@@ -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

6
mole
View File

@@ -559,9 +559,6 @@ interactive_main_menu() {
first_draw=false
fi
# Drain any pending input to prevent touchpad scroll issues
drain_pending_input
local key
if ! key=$(read_key); then
continue
@@ -609,6 +606,9 @@ interactive_main_menu() {
;;
"QUIT") cleanup_and_exit ;;
esac
# Drain any accumulated input after processing (e.g., touchpad scroll events)
drain_pending_input
done
}