Sir,<br>Regards.<br><br><br>Thanks for the reply.<br><br><br><div class="gmail_quote">On Tue, Jul 24, 2012 at 6:36 PM, Sascha Silbe <span dir="ltr"><<a href="mailto:silbe@activitycentral.com" target="_blank">silbe@activitycentral.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="im">Ajay Garg <<a href="mailto:ajay@activitycentral.com">ajay@activitycentral.com</a>> writes:<br>

<br>
> This piece of code works as expected, and the toggling-UI-effect takes<br>
> place as soon as the star/favorite-icon is clicked (that is, the<br>
> mouse-pointer need not be hovered away).<br>
> But note that, there is listview-refresh involved after each toggling of<br>
> the star/favorite-icon.<br>
<br>
</div>What exactly do you mean by "listview-refresh"? Do you mean a) a redraw<br>
of the current content or b) some operation that causes us to query the<br>
data store (or file system)?<br></blockquote><div><br><br>By refresh, I mean to say that the data store is re-queried.<br><br><br><br><br>More clearly, I changed the code (in src/jarabe/journal/listview) from ::<br><br>##################################################################<br>
    def refresh(self):<br>        logging.debug('ListView.refresh query %r', self._query)<br>        self._stop_progress_bar()<br><br>        if self._model is not None:<br>            self._model.stop()<br>        self._dirty = False<br>
<br>        self._model = ListModel(self._query)<br>        self._model.connect('ready', self.__model_ready_cb)<br>        self._model.connect('progress', self.__model_progress_cb)<br>        self._model.setup()<br>

##################################################################<br><br><br><br>TO<br><br><br><br><br><br>
##################################################################<br>    def refresh(self):<br>
        if not self._inhibit_refresh:<br>
            self.proceed_with_refresh()<br>
<br>
    def proceed_with_refresh(self):<br>
        logging.debug('ListView.refresh query %r', self._query)<br>
        self._stop_progress_bar()<br>
<br>
        if self._model is not None:<br>
            self._model.stop()<br>
        self._dirty = False<br>
<br>
        self._model = ListModel(self._query)<br>
        self._model.connect('ready', self.__model_ready_cb)<br>
        self._model.connect('progress', self.__model_progress_cb)<br>
        self._model.setup()<br>
##################################################################<br><br><br>where "self._inhibit_refresh = False", in multi-select mode.<br><br><br><br>Regards,<br>Ajay<br><br><br><br></div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">

<div class="im"><br>
<br>
> If the listview-refresh is inhibited, the toggling-UI-effect does take<br>
> place, but ONLY AFTER the mouse-pointer is hovered away from the<br>
> star/favorite-icon.<br>
<br>
</div>What exactly do you mean by "listview-refresh is inhibited"? How did you<br>
inhibit it?<br>
<span class="HOEnZb"><font color="#888888"><br>
Sascha<br>
--<br>
<a href="http://sascha.silbe.org/" target="_blank">http://sascha.silbe.org/</a><br>
<a href="http://www.infra-silbe.de/" target="_blank">http://www.infra-silbe.de/</a><br>
</font></span></blockquote></div><br>