--- /dev/null
+#ifndef E_KEYROUTER_CONF_INTERN_H
+#define E_KEYROUTER_CONF_INTERN_H
+
+#include "e_intern.h"
+
+typedef struct _E_Keyrouter_Conf_Edd E_Keyrouter_Conf_Edd;
+typedef struct _E_Keyrouter_Config_Data E_Keyrouter_Config_Data;
+typedef struct _E_Keyrouter_Tizen_HWKey E_Keyrouter_Tizen_HWKey;
+
+struct _E_Keyrouter_Conf_Edd
+{
+ int num_keycode; // The numbers of keyrouted keycodes defined by xkb-tizen-data
+ int max_keycode; // The max value of keycodes
+ int pictureoff_disabled; // To disable picture_off feature.
+ Eina_List *KeyList; // The list of routed key data: E_Keyrouter_Tizen_HWKey
+};
+
+struct _E_Keyrouter_Config_Data
+{
+ E_Config_DD *conf_edd;
+ E_Config_DD *conf_hwkeys_edd;
+ E_Keyrouter_Conf_Edd *conf;
+};
+
+struct _E_Keyrouter_Tizen_HWKey
+{
+ char *name;
+ int keycode;
+ int no_privcheck;
+ int repeat;
+};
+
+EINTERN void e_keyrouter_conf_init(E_Keyrouter_Config_Data *kconfig);
+EINTERN void e_keyrouter_conf_deinit(E_Keyrouter_Config_Data *kconfig);
+
+#endif
+
#include "e_keyrouter.h"
#include "e_input_event_intern.h"
#include "e_device_intern.h"
+#include "e_keyrouter_conf_intern.h"
#define CHECK_ERR(val) if (TIZEN_KEYROUTER_ERROR_NONE != val) return;
#define CHECK_ERR_VAL(val) if (TIZEN_KEYROUTER_ERROR_NONE != val) return val;
typedef struct _E_Keyrouter E_Keyrouter;
typedef struct _E_Keyrouter* E_KeyrouterPtr;
-typedef struct _E_Keyrouter_Conf_Edd E_Keyrouter_Conf_Edd;
-typedef struct _E_Keyrouter_Config_Data E_Keyrouter_Config_Data;
-
typedef struct _E_Keyrouter_Grab_Request E_Keyrouter_Grab_Request;
typedef struct _E_Keyrouter_Ungrab_Request E_Keyrouter_Ungrab_Request;
-typedef struct _E_Keyrouter_Tizen_HWKey E_Keyrouter_Tizen_HWKey;
-
typedef struct _E_Keyrouter_Registered_Window_Info E_Keyrouter_Registered_Window_Info;
typedef enum {
PICTURE_OFF,
} E_KEYROUTER_MODE;
-struct _E_Keyrouter_Conf_Edd
-{
- int num_keycode; // The numbers of keyrouted keycodes defined by xkb-tizen-data
- int max_keycode; // The max value of keycodes
- int pictureoff_disabled; // To disable picture_off feature.
- Eina_List *KeyList; // The list of routed key data: E_Keyrouter_Tizen_HWKey
-};
-
-struct _E_Keyrouter_Config_Data
-{
- E_Config_DD *conf_edd;
- E_Config_DD *conf_hwkeys_edd;
- E_Keyrouter_Conf_Edd *conf;
-};
-
struct _E_Keyrouter
{
Ecore_Event_Filter *ef_handler;
Eina_List *keys;
};
-struct _E_Keyrouter_Tizen_HWKey
-{
- char *name;
- int keycode;
- int no_privcheck;
- int repeat;
-};
-
extern E_API E_KeyrouterPtr krt;
EINTERN int e_keyrouter_init(void);
EINTERN char *e_keyrouter_util_process_name_get_from_cmd(char *cmd);
EINTERN const char *e_keyrouter_util_mode_to_string(uint32_t mode);
-EINTERN void e_keyrouter_conf_init(E_Keyrouter_Config_Data *kconfig);
-EINTERN void e_keyrouter_conf_deinit(E_Keyrouter_Config_Data *kconfig);
-
EINTERN int e_keyrouter_keygrab_set(struct wl_client *client, struct wl_resource *surface, int key, int mode);
EINTERN int e_keyrouter_keygrab_unset(struct wl_client *client, struct wl_resource *surface, int key);