- /* do this only once, just to be on the safe side. */
- if (ASSIGN_EVENT_ONCE (key_event_, ev))
- read_event (key_event_);
+ if (event->is_mus_type ("key-change-event"))
+ {
+ /* do this only once, just to be on the safe side. */
+ if (!key_event_)
+ {
+ key_event_ = event;
+ read_event (key_event_);
+ }
+ return true;
+ }
+ return false;