Exemplo n.º 1
0
Arquivo: xlib.c Projeto: jacereda/glcv
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;
}
Exemplo n.º 2
0
Arquivo: win.c Projeto: jacereda/glcv
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;
}
Exemplo n.º 3
0
Arquivo: test.c Projeto: jacereda/glcv
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;
}
Exemplo n.º 4
0
intptr_t osEvent(ev * e) {
    intptr_t ret;
    switch (evType(e)) {
    case CVQ_LOGGER:
        ret = (intptr_t)report;
        break;
    default:
        ret = 0;
    }
    return ret;
}
Exemplo n.º 5
0
    ExcutedEvent(AlgorithmRunnable *r)
        : QEvent(evType()), m_runnable(r)
    {

    }
Exemplo n.º 6
0
RunnableExcutedEvent::RunnableExcutedEvent(Runnable *r)
    : QEvent(evType())
     ,m_runnable(r)
{
}
Exemplo n.º 7
0
 NewRunnableEvent(Runnable* runnable)
     : QEvent(evType())
     , m_runnable(runnable)
 {}