davidedmundson created this revision.
davidedmundson added a reviewer: KWin.
Herald added a project: Plasma.
Herald added a subscriber: plasma-devel.
davidedmundson requested review of this revision.

REVISION SUMMARY
  Kwin had to have two ICE connections in order to track state
  indepdendently of it's session saving.
  
  This replaces that with a more direct DBus protocol allowing for both
  simplification on the kwin side as well as comunicating the logout state
  better for effects.
  
  Whilst this code temporarily complicates things, now we have this
  interface the next step is drop all the isWM() stuff and do kwin
  specific session management also over this interface. See T11882 
<https://phabricator.kde.org/T11882>

TEST PLAN
  Added qdebug into kwin
  started logging out with an unsaved file, cancelled shutdown
  started logging out with, discarded file

REPOSITORY
  R120 Plasma Workspace

BRANCH
  origin-master (branched from master)

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

AFFECTED FILES
  ksmserver/CMakeLists.txt
  ksmserver/logout.cpp
  ksmserver/server.cpp
  ksmserver/server.h

To: davidedmundson, #kwin
Cc: plasma-devel, LeGast00n, The-Feren-OS-Dev, jraleigh, fbampaloukas, GB_2, 
ragreen, ZrenBot, ngraham, alexeymin, himcesjf, lesliezhai, ali-mohamed, 
jensreuterberg, abetts, sebas, apol, ahiemstra, mart

Reply via email to