raster pushed a commit to branch master.

http://git.enlightenment.org/apps/rage.git/commit/?id=5f473687dd25af05a39aa4a1db9d12a3924a13af

commit 5f473687dd25af05a39aa4a1db9d12a3924a13af
Author: Carsten Haitzler (Rasterman) <[email protected]>
Date:   Fri Aug 15 15:19:36 2014 +0900

    fix focus and key events in rage to have dummy button always
---
 src/bin/win.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/bin/win.c b/src/bin/win.c
index 5e5ee73..c03af31 100644
--- a/src/bin/win.c
+++ b/src/bin/win.c
@@ -325,7 +325,14 @@ win_add(void)
    evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_OUT,
                                   _cb_mouse_move, win);
 
-   evas_object_event_callback_add(win, EVAS_CALLBACK_KEY_DOWN,
+   // a dummy button to collect key events and have focus
+   o = elm_button_add(win);
+   evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   elm_win_resize_object_add(win, o);
+   evas_object_lower(o);
+   evas_object_show(o);
+   elm_object_focus_set(o, EINA_TRUE);
+   evas_object_event_callback_add(o, EVAS_CALLBACK_KEY_DOWN,
                                   _cb_key_down, win);
    return win;
 }

-- 


Reply via email to