コード例 #1
0
ファイル: KeyMatrix.c プロジェクト: 210221030/mcuoneclipse
/*!
 * \brief Determines if a key is pressed
 * \return Key scan code, KM_NO_KEY otherwise
 */
static int KeyIsKeyPressed(void) {
  if (KeyGetCol()!=0) {  /* is there a key pressed? */
    return KeyDecode();  /* yes, return scan code */
  } else {
    return KM_NO_KEY;  /* no key pressed */
  }
}
コード例 #2
0
ファイル: player.cpp プロジェクト: Shambler0/dumbmediacenter
void PlayerEvt(XEvent& e)
{	
	if (e.type == ClientMessage)
	{
		unsigned int msg = (unsigned int)e.xclient.data.l[0];
		if (msg == PSEUDO_WM_INIT) 
		{
			//init
			CommonWindowInit("Mediacenter - player control", win, gc);
			PlayerCommand('i');
			return;
		}
		
		if (msg == PSEUDO_WM_ACTIVATE)  
		{ 
			PlayerCommand('a');
			return; 
		}
		
		if (msg == PSEUDO_WM_DEACTIVATE)  
		{ 
			//PlayerCommand('d'); //other windows need to hide player
			return; 
		}

		if (msg == PSEUDO_WM_QUIT) 
		{ 
			PlayerCommand('q');
			XDestroyWindow(dpy, win); 
			return; 
		}
	}
	
	if (e.type == Expose && e.xexpose.count == 0) {}


	if (e.type == KeyPress)
	{
		KeySym keysym; unsigned int state; char ch; KeyDecode(e, keysym, state, ch);
		
		if (keysym==XK_o) { PlayerCommand('o',"/home/s0/_/prj/src/linuxc/mediacenter/test.mpg"); }
		if (keysym==XK_s) { PlayerCommand('s'); }
		if (keysym==XK_p) { PlayerCommand('p'); }
		if (keysym==XK_space) { PlayerCommand('u'); }
		if (keysym==XK_Insert) { PlayerCommand('r'); }
		if (keysym==XK_Delete) { PlayerCommand('f'); }
		
		if (ch>='0' && ch<='9') { DispatcherActivateFrame( ChanWin ); }
	}
	
}