Exemple #1
0
/*
possible meaning for key codes:
EStdKeyYes          -Call
EStdKeyNo           -End
EStdKeyApplication0 -Apps key
EStdKeyDevice0      -Left softkey
EStdKeyDevice1      -Right softkey
EStdKeyDevice2      -Power
EStdKeyDevice3      -Button press
EStdKeyDevice4      -Flip - Open
EStdKeyDevice5      -Flip - Close
EStdKeyDevice6      -Side key

EStdKeyDeviceD		-Jog Dial forward
EStdKeyDeviceE		-Jog Dial back
*/
void COsmo4AppUi::CaptureKeys(int do_capture)
{
	if (do_capture) {
		CaptureKey(EKeyIncVolume, EStdKeyIncVolume);
		CaptureKey(EKeyDecVolume, EStdKeyDecVolume);
	} else {
		RWindowGroup iWG = CCoeEnv::Static()->RootWin();
		for (int i=0; i<nb_keys; i++) {
			iWG.CancelCaptureKey(keys[i].key_cap);
			iWG.CancelCaptureKeyUpAndDowns(keys[i].key_cap_ud);
		}
		nb_keys = 0;
	}
}