<table><tr><td style="">vpilo added a comment.
</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/D4799" rel="noreferrer">View Revision</a></tr></table><br /><div><div><blockquote style="border-left: 3px solid #8C98B8;
          color: #6B748C;
          font-style: italic;
          margin: 4px 0 12px 0;
          padding: 8px 12px;
          background-color: #F8F9FC;">
<div style="font-style: normal;
          padding-bottom: 4px;">In <a href="https://phabricator.kde.org/D4799#89931" style="background-color: #e7e7e7;
          border-color: #e7e7e7;
          border-radius: 3px;
          padding: 0 4px;
          font-weight: bold;
          color: black;text-decoration: none;" rel="noreferrer">D4799#89931</a>, <a href="https://phabricator.kde.org/p/mck182/" style="
              border-color: #f1f7ff;
              color: #19558d;
              background-color: #f1f7ff;
                border: 1px solid transparent;
                border-radius: 3px;
                font-weight: bold;
                padding: 0 4px;" rel="noreferrer">@mck182</a> wrote:</div>
<div style="margin: 0;
          padding: 0;
          border: 0;
          color: rgb(107, 116, 140);"><p>Thanks for the patch! I wanted to do exactly this a long<br />
 time ago. However this solution brings a burden to all<br />
 apps using KNotification in form of a blocking dbus call<br />
 which is further only relevant when used in Plasma.</p>

<p>That's a no-no I'm afraid, we'd have to find a better solution.</p></div>
</blockquote>

<p>I understand. I'm out of the KDE development loop since a few years, so I wouldn't know what alternatives might there be that will be acceptable in the frameworks.<br />
Straight away I am thinking about:</p>

<ol class="remarkup-list">
<li class="remarkup-list-item">A quick check if KSplashQML is found in the processes list (afaics, there's no alternatives to ksplash)</li>
<li class="remarkup-list-item">KSplash could listen for registration of a new dbus instance of KNotifications and emit a message to it (most probably too slow)</li>
<li class="remarkup-list-item">KNotifications could send an async call to KSplash with a very quick timeout and start deciding on its queued notifications if/after the answer arrives</li>
<li class="remarkup-list-item">Any other way to check whether the start-up process is still running without relying on KSplash?</li>
</ol>

<p>On a sidenote, I saw a couple comments about a 'new kde start system', but nothing more informative. Got any info?<br />
e.g. kded/src/kded.cpp@770, before calling on dbus KSplash.setStage():  //NOTE: We are going to change how KDE starts and this certanly doesn't fit on the new design.</p>

<blockquote style="border-left: 3px solid #a7b5bf; color: #464c5c; font-style: italic; margin: 4px 0 12px 0; padding: 4px 12px; background-color: #f8f9fc;"><p>I was thinking that maybe KSplash should have the notifications<br />
 dbus interface instead and handle it somehow on its own,<br />
 either just collecting the notifications and then reemitting them<br />
 once it's done splashing, or just displaying them directly, I dunno.</p></blockquote>

<p>That would add a lot of overhead & complexity to KSplash itself for a small case, I wouldn't like it.</p></div></div><br /><div><strong>REPOSITORY</strong><div><div>R289 KNotifications</div></div></div><br /><div><strong>REVISION DETAIL</strong><div><a href="https://phabricator.kde.org/D4799" rel="noreferrer">https://phabricator.kde.org/D4799</a></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>vpilo<br /><strong>Cc: </strong>mck182, Frameworks<br /></div>