// Função callback chamada para gerenciar eventos do mouse void GerenciaMouse(int button, int state, int x, int y) { if (button == GLUT_RIGHT_BUTTON) if (state == GLUT_DOWN) CriaMenu(); glutPostRedisplay(); }
int main(int argc,char ** argv){ glutInit(&argc,argv); glutInitDisplayMode( GLUT_SINGLE | GLUT_RGB ); glutInitWindowSize( 600,400 ); glutCreateWindow("Quinto Trabalho"); glutDisplayFunc(Desenha); //desenha a tela glutKeyboardFunc(Teclado); Inicializa(); CriaMenu(); glutMainLoop(); return 0; }// fim do programa principal
void BotoesMouse(int button, int state, int x, int y) { if (button == GLUT_RIGHT_BUTTON) if (state == GLUT_DOWN) CriaMenu(); if (button == GLUT_LEFT_BUTTON) if (state == GLUT_DOWN) { ClickX = x; ClickY = HEIGHT - y; display(); ClickX2 = 0; ClickY2 = 0; } if (state == GLUT_UP) { ClickX2 = x; ClickY2 = HEIGHT - y; display(); ClickX = 0; ClickY = 0; } }