bu5hm4n pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=dfceeb78c31d6339406ff6cf086293d09568c9f2

commit dfceeb78c31d6339406ff6cf086293d09568c9f2
Author: Marcel Hollerbach <[email protected]>
Date:   Tue Dec 20 17:29:26 2016 +0100

    elm_menu: mirgrate to the new focus
    
    this just means the menu is registering a new manager, it is not really
    doing anything, its just there so the children which are searching for
    one are finiding one. Elm menu has not handled anything with keys in the
    past and will later learn to do so.
---
 src/lib/elementary/elm_menu.c  | 10 ++++++++++
 src/lib/elementary/elm_menu.eo |  2 +-
 2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/src/lib/elementary/elm_menu.c b/src/lib/elementary/elm_menu.c
index 81e60d8..7a4b8e3 100644
--- a/src/lib/elementary/elm_menu.c
+++ b/src/lib/elementary/elm_menu.c
@@ -806,6 +806,16 @@ _elm_menu_efl_object_constructor(Eo *obj, Elm_Menu_Data 
*sd)
 {
    Eo *parent = NULL;
 
+   {
+      Efl_Ui_Focus_Manager *manager;
+
+      manager = efl_add(EFL_UI_FOCUS_MANAGER_CLASS, NULL,
+        efl_ui_focus_manager_root_set(efl_added, obj)
+      );
+
+      efl_composite_attach(obj, manager);
+   }
+
    obj = efl_constructor(efl_super(obj, MY_CLASS));
    efl_canvas_object_type_set(obj, MY_CLASS_NAME_LEGACY);
    evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
diff --git a/src/lib/elementary/elm_menu.eo b/src/lib/elementary/elm_menu.eo
index 7e2b9f5..2b8eef1 100644
--- a/src/lib/elementary/elm_menu.eo
+++ b/src/lib/elementary/elm_menu.eo
@@ -1,5 +1,5 @@
 class Elm.Menu (Elm.Widget, Efl.Ui.Clickable, Efl.Ui.Menu,
-                Elm.Interface.Atspi.Selection)
+                Elm.Interface.Atspi.Selection, Efl.Ui.Focus.Manager)
 {
    [[Elementary menu class]]
    legacy_prefix: elm_menu;

-- 


Reply via email to