That does the trick. Good suggestion. On Mon, Dec 5, 2016 at 12:58 PM, Stephen Houston <smhousto...@gmail.com> wrote:
> Why not use the selected callback ? > > On Mon, Dec 5, 2016, 10:34 AM Jeff Hoogland <jeffhoogl...@gmail.com> > wrote: > > > Anything I can do to help pin this down? As I mentioned this worked as > > expected with EFL 1.15 > > > > On Dec 5, 2016 9:26 AM, "Kai Huuhko" <kai.huu...@gmail.com> wrote: > > > > > I'm guessing the "selected" function inside toolbar code is being > > > called **after** the "clicked" callback is processed, so what you get > > > is the item being still unselected when your callback is called and > > > therefore setting it unselected does nothing. But this needs > > > verification. > > > > > > 2016-12-05 16:40 GMT+02:00 Jeff Hoogland <jeffhoogl...@gmail.com>: > > > > That change makes item appear as a proper toolbar item object (and > gets > > > rid > > > > of the error message) but item.selected_set(False) is still failing > to > > > > unselect the item that is clicked on. > > > > > > > > On Mon, Dec 5, 2016 at 2:21 AM, Kai Huuhko <kai.huu...@gmail.com> > > wrote: > > > > > > > >> This looks like an issue in EFL, possibly fallout from moving to > > > >> Eo/EFL events. The callback is being processed before selected item > is > > > >> changed, so you get None (NULL in C) when > > > >> elm_toolbar_item_selected_get() is called within the callback. > > > >> > > > >> The item object should be passed to clicked callback as an argument, > > > >> can you check if that's None as well? Change line 1174 to > > > >> > > > >> def itemClicked(self, obj, item): > > > >> > > > >> and remove line 1175. > > > >> > > > >> > > > >> 2016-12-05 3:25 GMT+02:00 Jeff Hoogland <jeffhoogl...@gmail.com>: > > > >> > Source code: https://github.com/JeffHoogland/ePad/blob/master/ > > > epad#L1176 > > > >> > > > > >> > Under EFL 1.15 this code worked fine. It essentially toggled of a > > > toolbar > > > >> > button after it was clicked so long as it was not a dropdown menu. > > > >> > > > > >> > Under EFL 1.18 however the item_selected_get function keeps > > returning > > > a > > > >> > none type: > > > >> > > > > >> > jeff@hoogland-W740SU:~/Storage/GitHub/ePad$ ./epad > > > >> > Traceback (most recent call last): > > > >> > File "efl/evas/efl.evas_object_smart.pxi", line 446, in > > > >> > efl.evas._smart_callback (efl/evas/efl.evas.c:78724) > > > >> > File "./epad", line 1176, in itemClicked > > > >> > if item.menu_get() is None and item.selected_get(): > > > >> > AttributeError: 'NoneType' object has no attribute 'menu_get' > > > >> > > > > >> > Any ideas why this is? What can I do to get this code block to > work > > as > > > >> > intended under EFL 1.18? Using the EFL 1.18.3 release with python > > EFL > > > >> > 1.18.0 release tar. > > > >> > > > > >> > Thanks! > > > >> > -- > > > >> > ~Jeff Hoogland <http://jeffhoogland.com/> > > > >> > My Projects on GitHub <https://github.com/JeffHoogland> > > > >> > ------------------------------------------------------------ > > > >> ------------------ > > > >> > _______________________________________________ > > > >> > enlightenment-devel mailing list > > > >> > enlightenment-devel@lists.sourceforge.net > > > >> > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > > > >> > > > >> ------------------------------------------------------------ > > > >> ------------------ > > > >> _______________________________________________ > > > >> enlightenment-devel mailing list > > > >> enlightenment-devel@lists.sourceforge.net > > > >> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > > > >> > > > > > > > > > > > > > > > > -- > > > > ~Jeff Hoogland <http://jeffhoogland.com/> > > > > My Projects on GitHub <https://github.com/JeffHoogland> > > > > ------------------------------------------------------------ > > > ------------------ > > > > _______________________________________________ > > > > enlightenment-devel mailing list > > > > enlightenment-devel@lists.sourceforge.net > > > > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > > > > > > ------------------------------------------------------------ > > > ------------------ > > > _______________________________________________ > > > enlightenment-devel mailing list > > > enlightenment-devel@lists.sourceforge.net > > > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > > > > > > > ------------------------------------------------------------ > ------------------ > > _______________________________________________ > > enlightenment-devel mailing list > > enlightenment-devel@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > > > ------------------------------------------------------------ > ------------------ > _______________________________________________ > enlightenment-devel mailing list > enlightenment-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > -- ~Jeff Hoogland <http://jeffhoogland.com/> My Projects on GitHub <https://github.com/JeffHoogland> ------------------------------------------------------------------------------ _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel