void MouseUI::resetMouseMode() { mode=0; resetMouseButtons(0); bp[0].set(0,1); }
void InputManager::resetAll() { resetKeyPresses(); resetMouseButtons(); resetTouches(); }
//Mouse Click Mode Control void MouseUI::eyeMouseClicked(int x, int y ) { if(bp_main.getMode(1)==0) { for(int i=0;i<bp[0].num;i++) { if(bp[0].update(i,x,y)) { if(i==0) { resetMouseButtons(0); resetMouseMode(); } else { if(bp[0].triStateButtons[i].mode==2) { hold=true; } else if(bp[0].triStateButtons[i].mode==1) { mode=i; resetMouseButtons(i); } else{ resetMouseMode(); } } } } } else if(bp_main.getMode(1) == 1) { switch(bp[1].inRect(x,y)) { case 0: app->changeMode(3); break; case 1: app->changeMode(0); break; case 2: app->changeMode(1); break; } } else if(bp_main.getMode(1) == 2) { switch(bp[2].inRect(x,y)) { case 0: f_list[0]->call(); break; case 1: f_list[1]->call(); break; case 2: f_list[2]->call(); break; case 3: f_list[3]->call(); break; case 4: app->reloadAllXMLSettings(); break; } } switch(bp_main.update(x,y)) { case 0: break; case 1: break; case 2: bp_main.reset(1); break; } }
void InputManager::setEmulateMouseFromTouches(bool flag) { mEmulateMouseFromTouches = flag; if (!flag) resetMouseButtons(); }