summaryrefslogtreecommitdiff
path: root/src/lib/edje/edje_private.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/edje/edje_private.h')
-rw-r--r--src/lib/edje/edje_private.h16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/lib/edje/edje_private.h b/src/lib/edje/edje_private.h
index feafaa98e7..d98f324f23 100644
--- a/src/lib/edje/edje_private.h
+++ b/src/lib/edje/edje_private.h
@@ -1661,7 +1661,7 @@ struct _Edje
Edje_Var_Pool *var_pool;
/* for faster lookups to avoid nth list walks */
Edje_Real_Part **table_parts;
- Eina_List *focused_parts;
+ Eina_List *seats;
Eina_List *subobjs;
Eina_List *text_insert_filter_callbacks;
Eina_List *markup_filter_callbacks;
@@ -1719,6 +1719,8 @@ struct _Edje
unsigned short block;
unsigned short state;
+ unsigned short seats_count;
+
unsigned char load_error;
Eina_Bool is_rtl : 1;
@@ -2275,11 +2277,12 @@ struct _Edje_Font
char *file;
};
-typedef struct _Edje_Focused_Part Edje_Focused_Part;
-struct _Edje_Focused_Part
+typedef struct _Edje_Seat Edje_Seat;
+struct _Edje_Seat
{
- Edje_Real_Part *part;
- char *seat;
+ Edje_Real_Part *focused_part;
+ Efl_Input_Device *device;
+ Eina_Stringshare *name;
};
Edje_Patterns *edje_match_collection_dir_init(const Eina_List *lst);
@@ -2484,6 +2487,9 @@ void _edje_signals_sources_patterns_clean(Edje_Signals_Sources_Patterns *ssp);
void _edje_focused_part_set(Edje *ed, const char *seat_name, Edje_Real_Part *rp);
Edje_Real_Part *_edje_focused_part_get(Edje *ed, const char *seat_name);
+Eina_Stringshare *_edje_seat_name_get(Edje *ed, Efl_Input_Device *device);
+Efl_Input_Device *_edje_seat_get(Edje *ed, Eina_Stringshare *name);
+
const Edje_Signals_Sources_Patterns *_edje_signal_callback_patterns_ref(const Edje_Signal_Callback_Group *gp);
void _edje_signal_callback_patterns_unref(const Edje_Signals_Sources_Patterns *essp);
void _edje_signal_callback_reset(Edje_Signal_Callback_Flags *flags, unsigned int length);