forked from enlightenment/efl
efl_ui_focus_manager_root_focus: switch to focus adapter
This commit is contained in:
parent
c8ba7a070f
commit
432deb1129
|
@ -130,7 +130,6 @@ elm_private_eolian_files = \
|
|||
lib/elementary/efl_ui_internal_text_interactive.eo \
|
||||
lib/elementary/efl_ui_focus_composition_adapter.eo \
|
||||
lib/elementary/efl_ui_win_part.eo \
|
||||
lib/elementary/efl_ui_focus_rectangle.eo \
|
||||
lib/elementary/efl_ui_focus_parent_provider.eo \
|
||||
lib/elementary/efl_ui_focus_parent_provider_standard.eo \
|
||||
lib/elementary/efl_ui_focus_parent_provider_gen.eo \
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
#include <Elementary.h>
|
||||
#include "elm_priv.h"
|
||||
|
||||
#include "efl_ui_focus_rectangle.eo.h"
|
||||
#include "efl_ui_focus_composition_adapter.eo.h"
|
||||
|
||||
#define MY_CLASS EFL_UI_FOCUS_MANAGER_ROOT_FOCUS_CLASS
|
||||
|
||||
|
@ -138,8 +138,8 @@ _efl_ui_focus_manager_root_focus_efl_object_finalize(Eo *obj, Efl_Ui_Focus_Manag
|
|||
|
||||
pd->root = efl_ui_focus_manager_root_get(obj);
|
||||
|
||||
pd->rect = efl_add(EFL_UI_FOCUS_RECTANGLE_CLASS, evas_object_evas_get(pd->root));
|
||||
|
||||
pd->rect = efl_add(EFL_UI_FOCUS_COMPOSITION_ADAPTER_CLASS, pd->root);
|
||||
efl_ui_focus_composition_adapter_canvas_object_set(pd->rect, pd->root);
|
||||
EINA_SAFETY_ON_NULL_RETURN_VAL(pd->rect, NULL);
|
||||
|
||||
pd->iterator_list = eina_list_append(pd->iterator_list, pd->root);
|
||||
|
@ -149,38 +149,4 @@ _efl_ui_focus_manager_root_focus_efl_object_finalize(Eo *obj, Efl_Ui_Focus_Manag
|
|||
return ret;
|
||||
}
|
||||
|
||||
|
||||
#include "efl_ui_focus_manager_root_focus.eo.c"
|
||||
/* focus rectangle implementation */
|
||||
typedef struct {
|
||||
Eina_Bool focus;
|
||||
} Efl_Ui_Focus_Rectangle_Data;
|
||||
|
||||
EOLIAN static Eina_Rect
|
||||
_efl_ui_focus_rectangle_efl_ui_focus_object_focus_geometry_get(Eo *obj, Efl_Ui_Focus_Rectangle_Data *pd EINA_UNUSED)
|
||||
{
|
||||
Eina_Rect geom;
|
||||
|
||||
evas_object_geometry_get(obj, &geom.x, &geom.y, &geom.w, &geom.h);
|
||||
|
||||
return geom;
|
||||
}
|
||||
|
||||
|
||||
EOLIAN static void
|
||||
_efl_ui_focus_rectangle_efl_ui_focus_object_focus_set(Eo *obj, Efl_Ui_Focus_Rectangle_Data *pd, Eina_Bool focus)
|
||||
{
|
||||
efl_ui_focus_object_focus_set(efl_super(obj, EFL_UI_FOCUS_RECTANGLE_CLASS), focus);
|
||||
|
||||
pd->focus = focus;
|
||||
}
|
||||
|
||||
|
||||
EOLIAN static Eina_Bool
|
||||
_efl_ui_focus_rectangle_efl_ui_focus_object_focus_get(Eo *obj EINA_UNUSED, Efl_Ui_Focus_Rectangle_Data *pd)
|
||||
{
|
||||
return pd->focus;
|
||||
}
|
||||
|
||||
|
||||
#include "efl_ui_focus_rectangle.eo.c"
|
||||
|
|
|
@ -1,8 +0,0 @@
|
|||
class Efl.Ui.Focus.Rectangle (Efl.Canvas.Rectangle, Efl.Ui.Focus.Object)
|
||||
{
|
||||
[[EFL UI Focus Rectangle class]]
|
||||
implements {
|
||||
Efl.Ui.Focus.Object.focus_geometry {get;}
|
||||
Efl.Ui.Focus.Object.focus {set; get;}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue