Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

"Clipboard access" dialog causes the local far2l to hang when working with the remote far2l in TTY|F mode over SSH #2634

Closed
spnethw opened this issue Jan 16, 2025 · 4 comments

Comments

@spnethw
Copy link
Contributor

spnethw commented Jan 16, 2025

Вынесено из более обширного тикета #2608.

Локальный far2l виснет при попытке показать диалог "Clipboard access", если в удалённом far2l, запущенном в режиме TTY|F, попытаться что-то вставить из/скопировать в буфер обмена.
При этом удалённый far2l продолжает работать, и при переподключении к нему находится в том же состоянии.

Графический или терминальный локальный far2l — не имеет значения.
Соединение как по sftp, scp из NetRocks, так и просто явно через ssh.

Началось после коммита d1fed9a.
@elfmz

@unxed
Copy link
Contributor

unxed commented Jan 16, 2025

Я там навставлял отладочных принтов. Бесконечный цикл, который даёт зависание, выглядит так:

before if (_timer_idling_counter >= g_TIMER_IDLING_CYCLES 
SetConsoleRepaintsDefer 
SetConsoleRepaintsDefer 
ConsoleOutput::RepaintsDeferFinish 
SetConsoleRepaintsDefer 
SetConsoleRepaintsDefer 
ConsoleOutput::RepaintsDeferFinish 
SetConsoleRepaintsDefer 
SetConsoleRepaintsDefer 
ConsoleOutput::RepaintsDeferFinish 
SetConsoleRepaintsDefer 
SetConsoleRepaintsDefer 
ConsoleOutput::RepaintsDeferFinish 
SetConsoleRepaintsDefer 
SetConsoleRepaintsDefer 
ConsoleOutput::RepaintsDeferFinish 
before if (_qedit_unfreeze_start_ticks != 0 
after if (_qedit_unfreeze_start_ticks != 0... block
before if (_timer_idling_counter >= g_TIMER_IDLING_CYCLES 
...

Ещё, если переключиться в другое окно и обратно, диалог перерисуется как надо.

unxed added a commit to unxed/far2l that referenced this issue Jan 16, 2025
@unxed unxed mentioned this issue Jan 16, 2025
@unxed
Copy link
Contributor

unxed commented Jan 16, 2025

Я там решил проблемку по крайней мере частично (зависания нет больше). Остался баг: если ESC нажать, фон показывается от host-far2l, это неправильно. Но пользоваться можно, всё работает.

Потестите плз!

#2636

unxed added a commit to unxed/far2l that referenced this issue Jan 16, 2025
@qrp73
Copy link

qrp73 commented Jan 18, 2025

как уже написал в #2608 фикс работает - зависание исправляет.

@unxed
Copy link
Contributor

unxed commented Jan 18, 2025

Но это буквально "приложить подорожник", я этот кусок кода понимаю поверхностно, и лучше бы это @elfmz посмотрел

unxed added a commit to unxed/far2l that referenced this issue Jan 31, 2025
unxed added a commit to unxed/far2l that referenced this issue Feb 12, 2025
unxed added a commit to unxed/far2l that referenced this issue Feb 12, 2025
@elfmz elfmz closed this as completed in 139746e Feb 15, 2025
unxed added a commit to unxed/far2l that referenced this issue Feb 16, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants