#include "e_keyrouter_intern.h"
#include "e_comp_wl_intern.h"
#include "e_config_intern.h"
+#include "e_device_intern.h"
#include <glib.h>
#include "e_comp_wl_intern.h"
#include "e_info_server_intern.h"
+#include <tizen-extension-server-protocol.h>
#include <glib.h>
static int _e_keyrouter_intercept_hooks_delete = 0;
#include "e_screensaver_intern.h"
#include "e_config_intern.h"
+#include <tizen-extension-server-protocol.h>
+
static void _e_keyrouter_send_key_events(int type, Ecore_Event_Key *ev, E_Device *dev);
static void _e_keyrouter_send_key_events_press(int type, Ecore_Event_Key *ev, E_Device *dev);
static void _e_keyrouter_send_key_events_release(int type, Ecore_Event_Key *ev, E_Device *dev);
#include "e_keyrouter_intern.h"
+#include <tizen-extension-server-protocol.h>
+
static int _e_keyrouter_find_duplicated_client(struct wl_resource *surface, struct wl_client *wc, uint32_t key, uint32_t mode);
static Eina_Bool _e_keyrouter_find_key_in_list(struct wl_resource *surface, struct wl_client *wc, int key, int mode);
static Eina_List **_e_keyrouter_get_list(int mode, int key);
#include "e_client_intern.h"
#include "e_config_intern.h"
+#include <tizen-extension-server-protocol.h>
+
void
e_keyrouter_wl_event_surface_send(struct wl_resource *surface, int key, int mode)
{
#include "e_error_intern.h"
+#include "e_utils.h"
/* yes - i know. glibc specific... but i like being able to do my own */
/* backtraces! NB: you need CFLAGS="-rdynamic -g" LDFLAGS="-rdynamic -g" */
# include "config.h"
# endif
-# define USE_IPC
-# if 0
-# define OBJECT_PARANOIA_CHECK
-# endif
-# define OBJECT_CHECK
-# define OBJECT_HASH_CHECK
-
# ifndef _FILE_OFFSET_BITS
# define _FILE_OFFSET_BITS 64
# endif
#include <e_desk.h>
#include <e_desk_area.h>
+#ifdef __cplusplus
+#include <atomic>
+using namespace std;
+#else
#include <stdatomic.h>
+#endif
#include <glib.h>
#include <Ecore.h>
#include <wayland-server.h>
#include <e_devicemgr.h>
#include <e_util_transform.h>
+#ifdef __cplusplus
+#include <atomic>
+using namespace std;
+#else
#include <stdatomic.h>
+#endif
#include <tbm_surface.h>
#include <glib.h>
#include <Evas.h>
#ifndef E_KEYROUTER_H
#define E_KEYROUTER_H
-#include <e_device_intern.h>
+#include <e_device.h>
#include <e_input_event.h>
#include <e_config_data.h>
#include <Ecore_Input.h>
#include <wayland-server.h>
-#include <tizen-extension-server-protocol.h>
#ifdef HAVE_CYNARA
#include <cynara-client.h>
# define EINTERN
# endif
+# define USE_IPC
+# if 0
+# define OBJECT_PARANOIA_CHECK
+# endif
+# define OBJECT_CHECK
+# define OBJECT_HASH_CHECK
+
# define E_LAYER_COUNT 31
//#define SMARTERR(args...) abort()