D5156: Inject mouse clicks from SNI to xembedded icons with XTest

David Edmundson noreply at phabricator.kde.org
Thu Mar 23 18:12:00 UTC 2017


davidedmundson created this revision.
Restricted Application added a project: Plasma.
Restricted Application added a subscriber: plasma-devel.

REVISION SUMMARY
  A certain toolkit doesn't register for mouse press release events
  because it now uses XI2 only.
  
  Injecting those directly to the window is too difficult, fortunately in
  the GTK3 case we can use XTest to send an event. Something I had
  previously chosen against using because it didn't work with something
  else (can't remember what). I now have a bit of code choosing which
  method to use, which will hopefully cover all cases.
  
  Code is a bit convuluted because the xcb version of xtest doesn't have
  the high-level method I want to use in it's API, so I just used Xlib
  version.
  
  CCBUG: 375017
  CCBUG: 362941

TEST PLAN
  Ran my usual bunch of test apps:
  
  - xchat
  - a GTK3 systray demo I made
  - skype (A Qt4 app without SNI patches)
  
  All worked as before

REPOSITORY
  R120 Plasma Workspace

BRANCH
  master

REVISION DETAIL
  https://phabricator.kde.org/D5156

AFFECTED FILES
  xembed-sni-proxy/CMakeLists.txt
  xembed-sni-proxy/sniproxy.cpp
  xembed-sni-proxy/sniproxy.h
  xembed-sni-proxy/xtestsender.cpp
  xembed-sni-proxy/xtestsender.h

To: davidedmundson, #plasma
Cc: plasma-devel, progwolff, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, apol
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/plasma-devel/attachments/20170323/01b395ec/attachment.html>


More information about the Plasma-devel mailing list