efl/src/lib/elementary/efl_ui_focus_object.c

31 lines
668 B
C

#ifdef HAVE_CONFIG_H
# include "elementary_config.h"
#endif
#define EFL_UI_FOCUS_OBJECT_PROTECTED
#include <Elementary.h>
#include "elm_priv.h"
typedef struct {
Eina_Bool old_focus;
} Efl_Ui_Focus_Object_Data;
EOLIAN static void
_efl_ui_focus_object_focus_set(Eo *obj, Efl_Ui_Focus_Object_Data *pd, Eina_Bool focus)
{
if (pd->old_focus == focus) return;
pd->old_focus = focus;
efl_event_callback_call(obj, EFL_UI_FOCUS_OBJECT_EVENT_FOCUS_CHANGED , (void*) (uintptr_t) focus);
}
EOLIAN static Eina_Bool
_efl_ui_focus_object_focus_get(Eo *obj EINA_UNUSED, Efl_Ui_Focus_Object_Data *pd)
{
return pd->old_focus;
}
#include "efl_ui_focus_object.eo.c"