// EIKHKEYC.CPP
//
// Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
//

#include <eikhkeyc.h>
#include <eikhkeyt.h>
#include <eikcmobs.h>

TKeyResponse CEikHotKeyControl::OfferKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType)
    {
    if (aType!=EEventKey)
        return(EKeyWasNotConsumed);
    TInt command=iTable->CommandIdFromHotKey(aKeyEvent.iCode,aKeyEvent.iModifiers&(EModifierCtrl|EModifierShift|EModifierPureKeycode));
    if (!command)
        return(EKeyWasNotConsumed);
    iObserver->ProcessCommandL(command);
    return(EKeyWasConsumed);
    }

CEikHotKeyControl::CEikHotKeyControl(CEikHotKeyTable* aTable,MEikCommandObserver* aObserver)
	: iTable(aTable),
    iObserver(aObserver)
    {
	MakeVisible(EFalse);
	}

CEikHotKeyControl::~CEikHotKeyControl()
    {
    delete(iTable);
    }
