Restore cursor using normal capability
- Looks like some infocmp capabilities for making cursor visible using cvvis doesn't always work. So change to use cnorm instead. - Terminal instruction of making cursor very visible with cvvis doesn't mean cursor should be visible, afaik, so i.e. screen or tmux didn't work. - Fixes #970
This commit is contained in:
@@ -294,7 +294,7 @@ public abstract class AbstractComponent<T extends ComponentContext<T>> implement
|
||||
finally {
|
||||
terminal.setAttributes(attr);
|
||||
terminal.puts(Capability.keypad_local);
|
||||
terminal.puts(Capability.cursor_visible);
|
||||
terminal.puts(Capability.cursor_normal);
|
||||
display.update(Collections.emptyList(), 0);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -283,7 +283,7 @@ public class TerminalUI implements ViewService {
|
||||
|
||||
int targetCursorPos = 0;
|
||||
if (virtualDisplay.isShowCursor()) {
|
||||
terminal.puts(Capability.cursor_visible);
|
||||
terminal.puts(Capability.cursor_normal);
|
||||
targetCursorPos = size.cursorPos(virtualDisplay.getCursorPosition().y(), virtualDisplay.getCursorPosition().x());
|
||||
log.debug("Display targetCursorPos {}", targetCursorPos);
|
||||
}
|
||||
@@ -402,7 +402,7 @@ public class TerminalUI implements ViewService {
|
||||
eventLoop.destroy();
|
||||
terminal.setAttributes(attr);
|
||||
log.debug("Setting cursor visible");
|
||||
terminal.puts(Capability.cursor_visible);
|
||||
terminal.puts(Capability.cursor_normal);
|
||||
if (fullScreen) {
|
||||
display.update(Collections.emptyList(), 0);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user