intptr_t osEvent(ev * e) { intptr_t ret = 1; static int fullscreen = 0; switch (evType(e)) { case CVE_QUIT: g_done = 1; break; case CVE_SETCURSOR: setcursor((uint8_t*)evArg0(e), evArg1(e) >> 16, evArg1(e) & 0xffff); break; case CVE_DEFAULTCURSOR: defaultcursor(); break; case CVE_WINDOWED: if (fullscreen) { closewin(); openwin(g_nx, g_ny, g_nw, g_nh, 1); map(); fullscreen = 0; } break; case CVE_FULLSCREEN: if (!fullscreen) { savegeom(); closewin(); openwin(0, 0, DisplayWidth(g_dpy, scr()), DisplayHeight(g_dpy, scr()), 0); map(); fullscreen = 1; } break; default: ret = 0; } return ret; }
intptr_t osEvent(ev * e) { intptr_t ret = 1; switch (evType(e)) { case CVE_QUIT: g_done = 1; break; case CVE_SETCURSOR: delcursor(); setcursor((uint8_t*)evArg0(e), evArg1(e) >> 16, evArg1(e) & 0xffff); break; case CVE_DEFAULTCURSOR: delcursor(); SetCursor(LoadCursor(0, IDC_ARROW)); break; case CVE_FULLSCREEN: SetWindowLong(g_win, GWL_STYLE, FULLSCREEN_STYLE); ShowWindow(g_win, SW_SHOWMAXIMIZED); SetWindowPos(g_win, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE|SWP_NOZORDER|SWP_FRAMECHANGED); break; case CVE_WINDOWED: ShowWindow(g_win, SW_SHOWNORMAL); SetWindowLong(g_win, GWL_STYLE, WINDOWED_STYLE); SetWindowPos(g_win, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE|SWP_NOZORDER|SWP_FRAMECHANGED|SWP_SHOWWINDOW); break; default: ret = 0; } return ret; }
intptr_t event(const ev * e) { intptr_t ret = 1; cveventtype t = evType(e); if (t != CVE_UPDATE) cvReport("got event %s, %p %p", evName(e), evArg0(e), evArg1(e)); switch (t) { #if !defined NPAPI case CVQ_LOGGER: ret = (intptr_t)report; break; #endif case CVQ_NAME: ret = (intptr_t)"test"; break; case CVQ_XPOS: ret = 50; break; case CVQ_YPOS: ret = 50; break; case CVQ_WIDTH: ret = 640; break; case CVQ_HEIGHT: ret = 480; break; case CVE_INIT: init(); break; case CVE_TERM: term(); break; case CVE_GLINIT: glinit(); break; case CVE_DOWN: ret = down(evWhich(e)); break; case CVE_UP: ret = up(evWhich(e)); break; case CVE_UNICODE: unicode(evUnicode(e)); break; case CVE_MOTION: motion(evX(e), evY(e)); break; case CVE_CLOSE: close(); break; case CVE_INVOKE: invoke(evMethod(e)); break; case CVE_RESIZE: resize(evWidth(e), evHeight(e)); break; case CVE_UPDATE: update(); break; default: ret = 0; break; } return ret; }
intptr_t osEvent(ev * e) { intptr_t ret; switch (evType(e)) { case CVQ_LOGGER: ret = (intptr_t)report; break; default: ret = 0; } return ret; }
ExcutedEvent(AlgorithmRunnable *r) : QEvent(evType()), m_runnable(r) { }
RunnableExcutedEvent::RunnableExcutedEvent(Runnable *r) : QEvent(evType()) ,m_runnable(r) { }
NewRunnableEvent(Runnable* runnable) : QEvent(evType()) , m_runnable(runnable) {}