mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-07-02 20:12:48 -05:00
Add an invisible System Caret for blind-helper-software to track
[originally from svn r627]
This commit is contained in:
12
window.c
12
window.c
@ -1269,11 +1269,13 @@ static LRESULT CALLBACK WndProc (HWND hwnd, UINT message,
|
||||
return 0;
|
||||
case WM_SETFOCUS:
|
||||
has_focus = TRUE;
|
||||
CreateCaret(hwnd, NULL, font_width, font_height);
|
||||
term_out();
|
||||
term_update();
|
||||
break;
|
||||
case WM_KILLFOCUS:
|
||||
has_focus = FALSE;
|
||||
DestroyCaret();
|
||||
term_out();
|
||||
term_update();
|
||||
break;
|
||||
@ -1447,6 +1449,16 @@ static LRESULT CALLBACK WndProc (HWND hwnd, UINT message,
|
||||
return DefWindowProc (hwnd, message, wParam, lParam);
|
||||
}
|
||||
|
||||
/*
|
||||
* Move the system caret. (We maintain one, even though it's
|
||||
* invisible, for the benefit of blind people: apparently some
|
||||
* helper software tracks the system caret, so we should arrange to
|
||||
* have one.)
|
||||
*/
|
||||
void sys_cursor(int x, int y) {
|
||||
SetCaretPos(x * font_width, y * font_height);
|
||||
}
|
||||
|
||||
/*
|
||||
* Draw a line of text in the window, at given character
|
||||
* coordinates, in given attributes.
|
||||
|
Reference in New Issue
Block a user