GTerminal text events inconsistent, non-standard (from other gnome apps)
Submitted by Brett Clippingdale
Link to original bug (#338014)
Description
Please describe the problem: Text events are inconsistent if delete/backspace has been pressed; inconsistent (essentially inverted) with other gnome applications (eg. gedit). Both event types and ordering are divergent.
Also, once <backspace>
or <delete>
is pressed, gnome-terminal fires different
events after each typed character, and maintains this "mode" on all subsequent
typing until <CR>
resets it.
The following show the order of fired events:
typing: gterm: moved,inserted events OR moved,deleted,inserted gedit: inserted, moved
backspace/delete, typing after backspace/delete: gterm: moved, deleted, inserted gedit: deleted, moved
Steps to reproduce: Steps to reproduce:
- run at-poke, don't poke anything, just check "Log events"
- "Accessible Events" window opens, look in "Events to listen for:", expand "object" and check "text-caret-moved" and "text-changed" events
- type in GTerminal, watch at-poke's event log
- type in any other gnome-based editor (eg. gedit), compare the order in each set of fired events
- compare event types fired when pressing backspace/delete, typing after backspace/delete
Actual results:
Ordered Events:
typing: moved, inserted
backspace/delete: moved, deleted, inserted
typing after backspace/delete: moved, deleted, inserted
Expected results: Ordered Events: typing: inserted, moved backspace/delete: deleted, moved typing after backspace/delete: inserted, moved (don't change after bksp/del)
Does this happen every time? yes
Other information:
Resolution: RESOLVED DUPLICATE