コード例 #1
0
ファイル: keymap.cpp プロジェクト: HiroakiMikami/mayu
// search
const Keymap::KeyAssignment *
Keymap::searchAssignment(const ModifiedKey &i_mk) const
{
  const KeyAssignments &ka = getKeyAssignments(i_mk);
  for (KeyAssignments::const_iterator i = ka.begin(); i != ka.end(); ++ i)
    if ((*i).m_modifiedKey.m_key == i_mk.m_key &&
	(*i).m_modifiedKey.m_modifier.doesMatch(i_mk.m_modifier))
      return &(*i);
  return NULL;
}
コード例 #2
0
ファイル: keymap.cpp プロジェクト: byplayer/yamy
// add a key assignment;
void Keymap::addAssignment(const ModifiedKey &i_mk, KeySeq *i_keySeq)
{
	KeyAssignments &ka = getKeyAssignments(i_mk);
	for (KeyAssignments::iterator i = ka.begin(); i != ka.end(); ++ i)
		if ((*i).m_modifiedKey == i_mk) {
			(*i).m_keySeq = i_keySeq;
			return;
		}
	ka.push_front(KeyAssignment(i_mk, i_keySeq));
}