Lines Matching refs:win
126 GlutWindow *win = gState.windowList[i];
127 // NOTE: we can use win as a shortcut for gState.windowList[i]
130 if (win->anyevents) {
131 win->anyevents = false;
132 if (win->reshapeEvent) {
133 win->reshapeEvent = false;
134 __glutSetWindow(win);
135 win->reshape(win->m_width, win->m_height);
140 if (win->displayEvent) {
141 win->displayEvent = false;
142 __glutSetWindow(win);
143 win->display();
148 if (win->mouseEvent) {
149 win->mouseEvent = false;
150 __glutSetWindow(win);
151 if (win->mouse) {
152 gState.modifierKeys = win->modifierKeys;
153 win->mouse(win->button, win->mouseState, win->mouseX, win->mouseY);
160 if (win->menuEvent) {
161 win->menuEvent = false;
162 __glutSetWindow(win);
163 GlutMenu *menu = __glutGetMenuByNum(win->menuNumber);
166 menu->select(win->menuValue);
172 if (win->statusEvent) {
173 win->statusEvent = false;
174 __glutSetWindow(win);
176 gState.currentMenu = __glutGetMenuByNum(win->menuNumber);
177 gState.menuStatus(win->menuStatus, win->statusX, win->statusY);
183 if (win->motionEvent) {
184 win->motionEvent = false;
185 __glutSetWindow(win);
186 if (win->motion)
187 win->motion(win->motionX, win->motionY);
192 if (win->passiveEvent) {
193 win->passiveEvent = false;
194 __glutSetWindow(win);
195 if (win->passive)
196 win->passive(win->passiveX, win->passiveY);
201 if (win->keybEvent) {
202 win->keybEvent = false;
203 __glutSetWindow(win);
204 if (win->keyboard) {
205 gState.modifierKeys = win->modifierKeys;
206 win->keyboard(win->key, win->keyX, win->keyY);
213 if (win->specialEvent) {
214 win->specialEvent = false;
215 __glutSetWindow(win);
216 if (win->special) {
217 gState.modifierKeys = win->modifierKeys;
218 win->special(win->specialKey, win->specialX, win->specialY);
225 if (win->entryEvent) {
226 win->entryEvent = false;
227 __glutSetWindow(win);
228 if (win->entry)
229 win->entry(win->entryState);
234 if (win->windowStatusEvent) {
235 win->windowStatusEvent = false;
236 __glutSetWindow(win);
237 if (win->windowStatus)
238 win->windowStatus(win->visState);
531 bmenu->win = this;
675 GlutWindow *win = bmenu->win; // my window
677 win->Window()->Lock();
678 win->anyevents = win->statusEvent = true;
679 win->menuStatus = GLUT_MENU_NOT_IN_USE;
680 win->menuNumber = bmenu->menu;
683 win->GetMouse(&cursor, &buttons);
684 win->statusX = (int)cursor.x;
685 win->statusY = (int)cursor.y;
687 win->menuEvent = true;
688 win->menuNumber = result->menu; // in case it was a submenu
689 win->menuValue = result->value;
691 win->Window()->Unlock();