Exemplo n.º 1
0
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);
}
Exemplo n.º 2
0
//##############################################################################################################
//# 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);
}
Exemplo n.º 3
0
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);
}