Landed, thanks to everyone who contributed to this.<br><br><div class="gmail_quote">On Fri, Jul 19, 2013 at 11:02 AM, Gonzalo Odiard <span dir="ltr"><<a href="mailto:gonzalo@laptop.org" target="_blank">gonzalo@laptop.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Thanks to all the reviews.</div><div>New pull request is available</div><div><br></div><a href="https://github.com/sugarlabs/sugar/pull/64" target="_blank">https://github.com/sugarlabs/sugar/pull/64</a><span class="HOEnZb"><font color="#888888"><br>
<div class="gmail_extra">
<br></div><div class="gmail_extra">Gonzalo</div></font></span><div class="gmail_extra"><br><br><div class="gmail_quote"><div class="im">On Wed, Jul 17, 2013 at 6:42 PM, Gonzalo Odiard <span dir="ltr"><<a href="mailto:gonzalo@laptop.org" target="_blank">gonzalo@laptop.org</a>></span> wrote:<br>

</div><div><div class="h5"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">A initial version to review of the feature is available to test and review.<div>
<br></div><div>The pull requests are:</div>
<div><br></div><div>sugar-datastore: <a href="https://github.com/sugarlabs/sugar-datastore/pull/2" target="_blank">https://github.com/sugarlabs/sugar-datastore/pull/2</a></div>
<div>sugar-artwork: <a href="https://github.com/sugarlabs/sugar-artwork/pull/7" target="_blank">https://github.com/sugarlabs/sugar-artwork/pull/7</a></div><div>sugar: <a href="https://github.com/sugarlabs/sugar/pull/62" target="_blank">https://github.com/sugarlabs/sugar/pull/62</a></div>


<div><br></div><div>This work is based on previous implementations, but is different in many ways.</div><div><br></div><div>In particular, the previous implementation had a performance problem,</div><div>when the user wanted to select all the ellements in the journal.</div>


<div>As the datastore is designed to return the data paginated, </div><div>the journal needed to do several queries to get all the uids needed</div><div>to create the list of selected items.</div><div>This problem is solved adding a method to the datastore to get the uids</div>


<div>belonging to a query. As the datastore get that information from the index,<br></div><div>the query is really fast. </div><div><br></div><div>Other visible change is the use of real checkboxes in the listview, instead of icons</div>


<div>with a checkbox drawn. In a desktop, the checkbox is not displayed right, </div><div>but in the xo is ok.</div><div>Surely something we need solve in the theme.</div><div><br></div><div>Another difference in behavior is now the user can interrupt a operation while is running.</div>


<div>If you realize you started to delete all the objects in a pen drive, you can stop it,</div><div>and at least part will be saved.</div><span><font color="#888888"><div><br></div><div>Gonzalo</div><div>
<br></div></font></span></div>
</blockquote></div></div></div><br></div></div>
</blockquote></div><br>