TextInput view: UI does not react when updating buffer value to previous value entered
Closed this issue · 0 comments
sexnine commented
When the signal that serves as the value for a TextInput is updated, if the value it was last set to by method of user input is the same, the UI does not react.
This is due to TextInput.buffer.last_buffer only being set on user input and an optimization where request_layout is not called when the last buffer and the current buffer are the same:
Lines 1044 to 1060 in 4bf974c
My use case for this is listening to arrow key up/down events and increasing the value in the TextInput accordingly. As a temporary fix, I am calling request_layout myself in that event handler when I update the value.
Demo of issue with my use case: