- if (isDeadEvent(event, buffer_return, bytes_buffer,
- keysym_return)) {
+#if 1
+ // somehow it is necessary to do the lookup. Why? (JMarc)
+ XLookupString(&event->xkey, buffer_return,
+ bytes_buffer, keysym_return,
+ 0);
+
+ if (lyxrc.override_x_deadkeys &&
+ isDeadEvent(*keysym_return)) {
+ lyxerr[Debug::KEY]
+ << "LyXLookupString: found DeadEvent" << endl;