You've been busy!
why not leave the handleKeyFunc() call outside the if-block?
Index: src/BufferView_pimpl.C
@@ -2648,7 +2644,18 @@ bool BufferView::Pimpl::Dispatch(kb_acti
case LFUN_HUNG_UMLAUT:
case LFUN_CIRCLE:
case LFUN_OGONEK:
- owner_->getLyXFunc()->handleKeyFunc(action);
+ if (argument.empty()) {
+ // As always...
+ owner_->getLyXFunc()->handleKeyFunc(action);
+ } else {
+ owner_->getLyXFunc()->handleKeyFunc(action);
+ owner_->getIntl()->getTrans()
+ .TranslateAndInsert(argument[0], TEXT(bv_));
+ update(TEXT(bv_),
+ BufferView::SELECT
+ | BufferView::FITCUR
+ | BufferView::CHANGE);
+ }
break;