Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 261359 | Differences between
and this patch

Collapse All | Expand All

(-)a/panel.cpp (-8 / +17 lines)
Lines 10-15 Link Here
10
*/
10
*/
11
11
12
#include <sstream>
12
#include <sstream>
13
#include <poll.h>
13
#include "panel.h"
14
#include "panel.h"
14
15
15
using namespace std;
16
using namespace std;
Lines 288-303 void Panel::EventHandler(const Panel::FieldType& curfield) { Link Here
288
    field=curfield;
289
    field=curfield;
289
    bool loop = true;
290
    bool loop = true;
290
    OnExpose();
291
    OnExpose();
292
293
    struct pollfd x11_pfd = {0};
294
    x11_pfd.fd = ConnectionNumber(Dpy);
295
    x11_pfd.events = POLLIN;
291
    while(loop) {
296
    while(loop) {
292
        XNextEvent(Dpy, &event);
297
        if(XPending(Dpy) || poll(&x11_pfd, 1, -1) > 0) {
293
        switch(event.type) {
298
            while(XPending(Dpy)) {
294
            case Expose:
299
                XNextEvent(Dpy, &event);
295
                OnExpose();
300
                switch(event.type) {
296
                break;
301
                    case Expose:
302
                        OnExpose();
303
                        break;
297
304
298
            case KeyPress:
305
                    case KeyPress:
299
                loop=OnKeyPress(event);
306
                        loop=OnKeyPress(event);
300
                break;
307
                        break;
308
                }
309
            }
301
        }
310
        }
302
    }
311
    }
303
312

Return to bug 261359