elput: remove 'sync' param from device management

unnecessarily complicates code
This commit is contained in:
Mike Blumenkrantz 2016-05-24 16:18:26 -04:00
parent 11393cfee3
commit 33a5d44dcf
4 changed files with 7 additions and 31 deletions

View File

@ -168,7 +168,7 @@ EAPI int elput_shutdown(void);
* @ingroup Elput_Manager_Group
* @since 1.18
*/
EAPI Elput_Manager *elput_manager_connect(const char *seat, unsigned int tty, Eina_Bool sync);
EAPI Elput_Manager *elput_manager_connect(const char *seat, unsigned int tty);
/**
* Disconnect an input manager

View File

@ -103,7 +103,7 @@ _cb_device_paused(void *data, const Eldbus_Message *msg)
if (!strcmp(type, "pause"))
_logind_device_pause_complete(em, maj, min);
if ((em->sync) && (maj == 226)) // DRM_MAJOR
if (maj == 226) // DRM_MAJOR
_logind_session_active_send(em, EINA_FALSE);
}
}
@ -125,29 +125,11 @@ _cb_device_resumed(void *data, const Eldbus_Message *msg)
if (eldbus_message_arguments_get(msg, "u", &maj))
{
if ((em->sync) && (maj == 226)) // DRM_MAJOR
if (maj == 226) // DRM_MAJOR
_logind_session_active_send(em, EINA_TRUE);
}
}
static void
_cb_property_changed(void *data, Eldbus_Proxy *proxy EINA_UNUSED, void *event)
{
Elput_Manager *em;
Eldbus_Proxy_Event_Property_Changed *ev;
Eina_Bool active = EINA_FALSE;
em = data;
ev = event;
if (!strcmp(ev->name, "Active"))
{
eina_value_get(ev->value, &active);
if ((!em->sync) || (!active))
_logind_session_active_send(em, active);
}
}
static Eina_Bool
_logind_session_vt_get(const char *sid, unsigned int *vt)
{
@ -239,9 +221,6 @@ _logind_dbus_setup(Elput_Manager *em)
goto proxy_err;
}
eldbus_proxy_properties_monitor(proxy, EINA_TRUE);
eldbus_proxy_event_callback_add(proxy, ELDBUS_PROXY_EVENT_PROPERTY_CHANGED,
_cb_property_changed, em);
eldbus_proxy_unref(proxy);
return EINA_TRUE;
@ -426,7 +405,7 @@ msg_err:
}
static Eina_Bool
_logind_connect(Elput_Manager **manager, const char *seat, unsigned int tty, Eina_Bool sync)
_logind_connect(Elput_Manager **manager, const char *seat, unsigned int tty)
{
Elput_Manager *em;
int ret = 0;
@ -436,7 +415,6 @@ _logind_connect(Elput_Manager **manager, const char *seat, unsigned int tty, Ein
if (!em) return EINA_FALSE;
em->interface = &_logind_interface;
em->sync = sync;
em->seat = eina_stringshare_add(seat);
ret = sd_pid_get_session(getpid(), &em->sid);

View File

@ -35,7 +35,7 @@ _cb_key_down(void *data, int type EINA_UNUSED, void *event)
}
EAPI Elput_Manager *
elput_manager_connect(const char *seat, unsigned int tty, Eina_Bool sync)
elput_manager_connect(const char *seat, unsigned int tty)
{
Elput_Interface **it;
@ -45,7 +45,7 @@ elput_manager_connect(const char *seat, unsigned int tty, Eina_Bool sync)
Elput_Manager *em;
iface = *it;
if (iface->connect(&em, seat, tty, sync))
if (iface->connect(&em, seat, tty))
return em;
}

View File

@ -68,7 +68,7 @@ typedef enum _Elput_Device_Capability
typedef struct _Elput_Interface
{
Eina_Bool (*connect)(Elput_Manager **manager, const char *seat, unsigned int tty, Eina_Bool sync);
Eina_Bool (*connect)(Elput_Manager **manager, const char *seat, unsigned int tty);
void (*disconnect)(Elput_Manager *manager);
int (*open)(Elput_Manager *manager, const char *path, int flags);
void (*close)(Elput_Manager *manager, int fd);
@ -234,8 +234,6 @@ struct _Elput_Manager
} dbus;
Elput_Input input;
Eina_Bool sync : 1;
};
int _evdev_event_process(struct libinput_event *event);