On Fri, 2009-10-09 at 10:29 +0200, Cedric BAIL wrote: > On Thu, Oct 8, 2009 at 8:20 PM, Vaudano Luca <vaud...@gmail.com> wrote: > > On Tue, Sep 15, 2009 at 1:53 AM, Marco Trevisan <m...@3v1n0.net> wrote: > >> Hello an issue I've always noticed in Elementary is that it doesn't > >> handle correctly the focus change (and using it in Illume could cause > >> issues with the virtual keyboard). > >> > >> The widget which suffers mostly this problem is elm_entry since it uses > >> it's own function on focus/unfocus events and when there are two > >> entries, focused_entry and unfocused_entry and you do something like: > >> elm_object_focus(unfocused_entry); > >> The focused_entry lose the keyboard focus, but doesn't change aspect > >> (since its own function is not called again). > >> > >> So, basically to fix this issue (or workarounding it? :)) I thought that > >> elementary could have just remembered the focused widget clearing the > >> focus to that when a new widget asked for the focus. > >> > >> I've attached two versions of the patch, the first one doesn't care > >> about the window in which the widget is, and simply clears the focus > >> when any widget of the running process requests to be the new focused > >> widget. > >> > >> The second version (better, I think) checks if the widget is in the same > >> window of the widget that is asking for the focus, in that case switches > >> the focus. > >> > >> Maybe could be an idea to reset the focus at all on > >> elm_object_focus(NULL); > >> By the way I've not implemented it, but it could be useful when we'd > >> like to hide virtual keyboards (il Illume, for example) without using > >> the workaround of focusing another widget (like a button). > > I don't know elementary internal well enougth, but why don't you use > evas object focus property. It will call you back when you loose focus > or get it, and already handle your NULL case. Does it have any > limitation for elementary use ?
Not sure about elementary, but E's entry widget doesn't work with the evas focus functions. It seems to have its own method of dealing with focus that totally disregards the above. ------------------------------------------------------------------------------ Come build with us! The BlackBerry(R) Developer Conference in SF, CA is the only developer event you need to attend this year. Jumpstart your developing skills, take BlackBerry mobile applications to market and stay ahead of the curve. Join us from November 9 - 12, 2009. Register now! http://p.sf.net/sfu/devconference _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel