#include <pixman.h>
#include <tbm_surface.h>
#include <tbm_surface_internal.h>
+#include <e_info_server_input.h>
#include "e_mod_main.h"
#include "e_mod_rdp.h"
#define E_RDP_WIDTH 1280
#define E_RDP_HEIGHT 720
+#define E_RDP_DEVICE_NAME "rdp_input"
#define E_MOD_RDP_CONFIG_VERSION 2
#define E_MOD_RDP_NAME_LEN 64
#define MAX_FREERDP_FDS 10
void *rfds[MAX_FREERDP_FDS];
int i, fd;
struct wl_event_loop *loop;
+ char *device_name = NULL, *result = NULL;
+ unsigned int device_type = 0x0;
rdpSettings *settings;
rdpInput *input;
E_Rdp_Peer_Context *peerCtx;
client->update->SuppressOutput = (pSuppressOutput)e_rdp_suppress_output;
+ device_type = E_INPUT_SEAT_POINTER | E_INPUT_SEAT_TOUCH | E_INPUT_SEAT_KEYBOARD;
+ device_name = E_RDP_DEVICE_NAME;
+ result = e_info_server_input_init_device(device_type, device_name);
+
+ if (e_util_strcmp(result, E_INFO_INPUT_RESULT_NONE))
+ {
+ e_info_server_input_deinit_device();
+ result = e_info_server_input_init_device(device_type, device_name);
+ }
+
+ DBG("rdp peer init | init input device | result = %s\n", result);
+
input = client->input;
input->SynchronizeEvent = e_rdp_input_synchronize_event;
input->MouseEvent = e_rdp_mouse_event;
void
e_mod_rdp_deinit(void)
{
+ e_info_server_input_deinit_device();
e_rdp_backend_destroy();
if (g_rdp_config)
{