MCPcopy Create free account
hub / github.com/danoon2/Boxedwine / removeEvent

Method removeEvent

source/x11/displaydata.cpp:92–113  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

90}
91
92void DisplayData::removeEvent(U32 index) {
93 if (index >= eventQueue.size()) {
94 return;
95 }
96 eventQueue.erase(eventQueue.begin()+index);
97 if (eventQueue.empty()) {
98 KProcessPtr process = this->process.lock();
99 if (!process) {
100 return;
101 }
102 KFileDescriptorPtr fd = process->getFileDescriptor(this->clientFd);
103 if (fd && fd->kobject->type == KTYPE_UNIX_SOCKET) {
104 std::shared_ptr<KUnixSocketObject> s = std::dynamic_pointer_cast<KUnixSocketObject>(fd->kobject);
105 while (s->isReadReady()) {
106 U8 b;
107 if (s->readNative(&b, 1) != 1) {
108 break;
109 }
110 }
111 }
112 }
113}
114
115void DisplayData::unlockEvents() {
116#ifdef BOXEDWINE_MULTI_THREADED

Callers 1

x11_RemoveEventFunction · 0.80

Calls 8

getFileDescriptorMethod · 0.80
sizeMethod · 0.45
eraseMethod · 0.45
beginMethod · 0.45
emptyMethod · 0.45
lockMethod · 0.45
isReadReadyMethod · 0.45
readNativeMethod · 0.45

Tested by

no test coverage detected