<table><tr><td style="">broulik created this revision.<br />broulik added reviewers: Plasma, Plasma: Design, hein.<br />broulik set the repository for this revision to rPLASMADESKTOP Plasma Desktop.<br />Restricted Application added a project: Plasma.<br />Restricted Application added a subscriber: plasma-devel.</td><a style="text-decoration: none; padding: 4px 8px; margin: 0 8px 8px; float: right; color: #464C5C; font-weight: bold; border-radius: 3px; background-color: #F7F7F9; background-image: linear-gradient(to bottom,#fff,#f1f0f1); display: inline-block; border: 1px solid rgba(71,87,120,.2);" href="https://phabricator.kde.org/D2680" rel="noreferrer">View Revision</a></tr></table><br /><div><strong>REVISION SUMMARY</strong><div><p>This is a rather often requested functionality but in Plasma this is much trickier as we could have multiple task bars.</p>

<p>Only one task manager applet can have the option enabled. If the user has more than one task manager applet, the configuration dialog will indicate this fact when there's more than one applet present (simply be default, you know).</p></div></div><br /><div><strong>TEST PLAN</strong><div><p>The option is enabled by default, so on startup the first task bar that is created will have this (hence the enum crap instead of a simple bool).</p>

<p>I think KWin at least occupies Meta+0 for it, so that cannot be assigned by default. (Forgot whether the others wee pre-occupied).</p>

<p>When checking the option in an applet while another one already has it, it will be unchecked for the other applet. If you uncheck it, the functionality will be disabled.</p>

<p>Config dialog<br />
<a href="https://phabricator.kde.org/F277736" style="background-color: #e7e7e7;
          border-color: #e7e7e7;
          border-radius: 3px;
          padding: 0 4px;
          font-weight: bold;
          color: black;text-decoration: none;" rel="noreferrer">F277736: Screenshot_20160906_152525.png</a></p>

<p>When there are multiple applets present (wording/visuals could be improved)<br />
<a href="https://phabricator.kde.org/F277737" style="background-color: #e7e7e7;
          border-color: #e7e7e7;
          border-radius: 3px;
          padding: 0 4px;
          font-weight: bold;
          color: black;text-decoration: none;" rel="noreferrer">F277737: Screenshot_20160906_152541.png</a></p>

<p>Global shortcuts config<br />
<a href="https://phabricator.kde.org/F277738" style="background-color: #e7e7e7;
          border-color: #e7e7e7;
          border-radius: 3px;
          padding: 0 4px;
          font-weight: bold;
          color: black;text-decoration: none;" rel="noreferrer">F277738: Screenshot_20160906_153507.png</a></p></div></div><br /><div><strong>REPOSITORY</strong><div><div>rPLASMADESKTOP Plasma Desktop</div></div></div><br /><div><strong>REVISION DETAIL</strong><div><a href="https://phabricator.kde.org/D2680" rel="noreferrer">https://phabricator.kde.org/D2680</a></div></div><br /><div><strong>AFFECTED FILES</strong><div><div>applets/taskmanager/CMakeLists.txt<br />
applets/taskmanager/package/contents/code/tools.js<br />
applets/taskmanager/package/contents/config/main.xml<br />
applets/taskmanager/package/contents/ui/ConfigGeneral.qml<br />
applets/taskmanager/package/contents/ui/Task.qml<br />
applets/taskmanager/package/contents/ui/main.qml<br />
applets/taskmanager/plugin/globalshortcuts.cpp<br />
applets/taskmanager/plugin/globalshortcuts.h<br />
applets/taskmanager/plugin/globalshortcutsbackend.cpp<br />
applets/taskmanager/plugin/globalshortcutsbackend.h<br />
applets/taskmanager/plugin/taskmanagerplugin.cpp</div></div></div><br /><div><strong>EMAIL PREFERENCES</strong><div><a href="https://phabricator.kde.org/settings/panel/emailpreferences/" rel="noreferrer">https://phabricator.kde.org/settings/panel/emailpreferences/</a></div></div><br /><div><strong>To: </strong>broulik, Plasma, Plasma: Design, hein<br /><strong>Cc: </strong>plasma-devel, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas<br /></div>