GNOME Bugzilla – Bug 796665
Backspace Key Inoperable After Ctrl+V
Last modified: 2018-06-30 00:12:16 UTC
Steps to Reproduce: 1. Open any account ledger. 2. Click on the Description field for a new transaction. 3. Press Ctrl+V Expected Behavior: Ctrl+V should paste text with no adverse results. Actual Behavior: The backspace key is now inoperable until the account ledger is closed. BuildID: git 3.1-171-g1e3a44500+ (2018-06-17)
Upgraded to 3.2, confirmed same problem.
Found the problem, a side effect from 0b10b4b9's change to gnucash-sheet.c. Apparently a paste operation sets the cell's editable flag to false and that change removed setting it true then false again because the latter interfered with input methods.
Pressing ctrl-v is also disabling the DEL key and breaks the fix for bug https://bugzilla.gnome.org/show_bug.cgi?id=795731 but the field is still editable. You can add new text or select text and overtype.
Regular typing works because it's passed on to the input method and that seems not to care about the sheet's editability. The cut and paste handlers had similar editability toggles, ironically added as a work-around to the first one (removed in 0b10b4b9) that stopped cut and paste from working with Gtk3. The whole thing was originally added as part of fixing Bug 605802 to fix a couple of the date field accelerators and using the account separator in the transfer-account field. Both work fine without it. This problem has been fixed in our software repository. The fix will go into the next software release. Once that release is available, you may want to check for a software upgrade provided by your Linux distribution.
GnuCash bug tracking has moved to a new Bugzilla host. This bug has been copied to https://bugs.gnucash.org/show_bug.cgi?id=796665. Please update any external references or bookmarks.