From: Marco T. (T. <ma...@3v...> - 2009-09-14 23:53:59
|
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). |