Просмотр исходного кода

Only select XFixes event once

We never un-select it, and it's not a problem if we get extra ones so
register it once right away.
tags/v1.8.90
Pierre Ossman 6 лет назад
Родитель
Сommit
61a75ef824
1 измененных файлов: 4 добавлений и 11 удалений
  1. 4
    11
      unix/x0vncserver/x0vncserver.cxx

+ 4
- 11
unix/x0vncserver/x0vncserver.cxx Просмотреть файл

@@ -163,8 +163,8 @@ public:
XDesktop(Display* dpy_, Geometry *geometry_)
: dpy(dpy_), geometry(geometry_), pb(0), server(0),
oldButtonMask(0), haveXtest(false), haveDamage(false),
haveXfixes(false), maxButtons(0), running(false),
ledMasks(), ledState(0), codeMap(0), codeMapLen(0)
maxButtons(0), running(false), ledMasks(), ledState(0),
codeMap(0), codeMapLen(0)
{
int major, minor;

@@ -257,7 +257,8 @@ public:
int xfixesErrorBase;

if (XFixesQueryExtension(dpy, &xfixesEventBase, &xfixesErrorBase)) {
haveXfixes = true;
XFixesSelectCursorInput(dpy, DefaultRootWindow(dpy),
XFixesDisplayCursorNotifyMask);
} else {
#endif
vlog.info("XFIXES extension not present");
@@ -305,13 +306,6 @@ public:
}
#endif

#ifdef HAVE_XFIXES
if (haveXfixes) {
XFixesSelectCursorInput(dpy, DefaultRootWindow(dpy),
XFixesDisplayCursorNotifyMask);
}
#endif

server->setLEDState(ledState);

running = true;
@@ -531,7 +525,6 @@ protected:
int oldButtonMask;
bool haveXtest;
bool haveDamage;
bool haveXfixes;
int maxButtons;
std::map<KeySym, KeyCode> pressedKeys;
bool running;

Загрузка…
Отмена
Сохранить