static void HandleKeyDown(struct graphics_priv *gra_priv, WPARAM wParam) { int key = (int) wParam; char up[]={NAVIT_KEY_UP,0}; char down[]={NAVIT_KEY_DOWN,0}; char left[]={NAVIT_KEY_LEFT,0}; char right[]={NAVIT_KEY_RIGHT,0}; char *s=NULL; dbg(1,"HandleKey %d\n",key); switch (key) { case 37: s=left; break; case 38: s=up; break; case 39: s=right; break; case 40: s=down; break; } if (s) callback_list_call_attr_1(gra_priv->cbl, attr_keypress, (void *)s); }
//############################################################################################################## //# Description: QWidget::mouseMoveEvent //# Comment: If mouse tracking is switched on, mouse move events occur even if no mouse button is pressed. //# Authors: Martin Schaller (04/2008) //############################################################################################################## void RenderArea::mouseMoveEvent(QMouseEvent *event) { struct point p; p.x=event->x(); p.y=event->y(); callback_list_call_attr_1(this->cbl, attr_motion, (void *)&p); }
static void HandleKeyChar(struct graphics_priv *gra_priv, WPARAM wParam) { TCHAR key = (TCHAR) wParam; char *s=NULL; char k[]={0,0}; dbg(1,"HandleKey %d\n",key); switch (key) { default: k[0]=key; s=k; break; } if (s) callback_list_call_attr_1(gra_priv->cbl, attr_keypress, (void *)s); }