<table><tr><td style="">mgallien reclaimed this revision.<br />mgallien 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/D4911" rel="noreferrer">View Revision</a></tr></table><br /><div><div><p>Reopening since I am still convinced that getting signals from Baloo is a lot more sane than adding workaround in each users of Baloo.</p>

<p>My point is that for a music player like the one I am working on (Elisa), I have to do the following:</p>

<ul class="remarkup-list">
<li class="remarkup-list-item">ask Baloo for an initial list of files (using Baloo APIs) ;</li>
<li class="remarkup-list-item">add file system watches for all those files (needed for removed files or directory and moved files or directories) ;</li>
<li class="remarkup-list-item">listen to some DBus signals from Baloo (needed to understand new files have been detected by Baloo in directories I am watching or not). May be used to detect changes to already known files ;</li>
<li class="remarkup-list-item">hope that my code is good enough to not miss any changes.</li>
</ul>

<p>One of the worst thing in this schema is that Baloo is slower than file system watches. Changes will not be detected in the order they happen. Changes detected through Baloo will happen after changes detected by watches. User Experience may suffer from that (needs more test to see if this is real).</p>

<p>As I already said, if the cost of getting exact changes is too high, just a signal saying something changed is good enough if we get notified of *all* changes.</p></div></div><br /><div><strong>REPOSITORY</strong><div><div>R293 Baloo</div></div></div><br /><div><strong>REVISION DETAIL</strong><div><a href="https://phabricator.kde.org/D4911" rel="noreferrer">https://phabricator.kde.org/D4911</a></div></div><br /><div><strong>To: </strong>mgallien, vhanda<br /><strong>Cc: </strong>cullmann, apol, Frameworks<br /></div>