added other mouse and key event handling to CXScreen. key repeat

isn't implemented and modifier masks are ignored.  modifier masks
are new;  they indicate the modifier key (shift, ctrl, etc) state
at the time of the key event.
This commit is contained in:
crs
2001-05-14 21:14:25 +00:00
parent fe79ac593c
commit 8beea84a8d
9 changed files with 170 additions and 100 deletions

View File

@@ -350,15 +350,16 @@ void CServer::relayEvent(const CEvent* event)
break;
case CEventBase::kKeyDown:
m_activeScreen->onKeyDown(event->m_key.m_key);
m_activeScreen->onKeyDown(event->m_key.m_key, event->m_key.m_mask);
break;
case CEventBase::kKeyRepeat:
m_activeScreen->onKeyRepeat(event->m_key.m_key, event->m_key.m_count);
m_activeScreen->onKeyRepeat(event->m_key.m_key,
event->m_key.m_mask, event->m_key.m_count);
break;
case CEventBase::kKeyUp:
m_activeScreen->onKeyUp(event->m_key.m_key);
m_activeScreen->onKeyUp(event->m_key.m_key, event->m_key.m_mask);
break;
case CEventBase::kMouseDown: