MCPcopy Create free account
hub / github.com/CuarzoSoftware/Louvre / pointerButtonEvent

Method pointerButtonEvent

src/examples/louvre-views/src/Pointer.cpp:179–203  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

177}
178
179void Pointer::pointerButtonEvent(const LPointerButtonEvent &event)
180{
181 if (event.state() == LPointerButtonEvent::Released
182 && (!seat()->toplevelResizeSessions().empty()
183 || !seat()->toplevelMoveSessions().empty()))
184 {
185 if (focus())
186 cursor()->setCursor(focus()->client()->lastCursorRequest());
187 else
188 cursor()->useDefault();
189
190 G::enableDocks(true);
191 G::compositor()->updatePointerBeforePaint = true;
192 }
193
194 if (maybeMoveOrResize(event))
195 G::scene()->handlePointerButtonEvent(event, 0);
196 else
197 G::scene()->handlePointerButtonEvent(event);
198
199 if (G::compositor()->wofi && G::compositor()->wofi->client
200 && G::compositor()->wofi && !G::scene()->pointerFocus().empty()
201 && G::scene()->pointerFocus().front()->userData() == WallpaperType)
202 G::compositor()->wofi->client->destroyLater();
203}
204
205void Pointer::pointerScrollEvent(const LPointerScrollEvent &event)
206{

Callers 1

unsetMinimizedRequestMethod · 0.45

Calls 8

emptyMethod · 0.80
setCursorMethod · 0.80
useDefaultMethod · 0.80
userDataMethod · 0.80
destroyLaterMethod · 0.80
stateMethod · 0.45
clientMethod · 0.45

Tested by

no test coverage detected