1class @beta Efl.Ui.Focus.Manager_Root_Focus extends Efl.Ui.Focus.Manager_Calc  {
2  [[This class ensures that the root is at least focusable, if nothing else is focusable.]]
3  methods {
4     @property canvas_object {
5        [[The default replacement object to use when there is no focusable object inside the manager.
6          You can change this object by setting this value to something else.
7          $null means that the same value as @Efl.Ui.Focus.Manager.root will be used.
8        ]]
9        values {
10           canvas_object : Efl.Canvas.Object; [[Canvas object.]]
11        }
12     }
13  }
14  implements {
15    Efl.Ui.Focus.Manager_Calc.register_logical;
16    Efl.Ui.Focus.Manager_Calc.register;
17    Efl.Ui.Focus.Manager_Calc.unregister;
18    Efl.Ui.Focus.Manager.manager_focus {set; get;}
19    Efl.Ui.Focus.Manager.fetch;
20    Efl.Ui.Focus.Manager.logical_end;
21    Efl.Ui.Focus.Manager.border_elements {get;}
22    Efl.Ui.Focus.Manager.viewport_elements {get;}
23    Efl.Ui.Focus.Manager.request_move;
24    Efl.Ui.Focus.Manager.move;
25    Efl.Object.constructor;
26    Efl.Object.destructor;
27    Efl.Object.finalize;
28  }
29}
30