forked from enlightenment/efl
31 lines
668 B
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"
|