#define VALUE_TYPE_FOR_TOPVWINS "uuisiiiiibbbiibibbiiiusbbii"
#define VALUE_TYPE_REQUEST_RESLIST "ui"
#define VALUE_TYPE_REPLY_RESLIST "ssi"
-#define VALUE_TYPE_FOR_INPUTDEV "ssi"
+#define VALUE_TYPE_FOR_INPUTDEV "ssis"
#define VALUE_TYPE_FOR_PENDING_COMMIT "uiuu"
#define VALUE_TYPE_FOR_FPS "usiud"
#define VALUE_TYPE_REQUEST_FOR_KILL "uts"
char *dev_name;
char *identifier;
int clas;
+ char *seat_name;
res = eldbus_message_iter_arguments_get(eldbus_msg,
VALUE_TYPE_FOR_INPUTDEV,
&dev_name,
&identifier,
- &clas);
+ &clas,
+ &seat_name);
if (!res)
{
printf("Failed to get device info\n");
dev->name = strdup(dev_name);
dev->identifier = strdup(identifier);
+ dev->seat_name = strdup(seat_name);
+
dev->clas = clas;
e_info_client.input_dev = eina_list_append(e_info_client.input_dev, dev);
return;
printf("--------------------------------------[ input devices ]----------------------------------------------------------\n");
- printf(" No Name identifier Cap\n");
+ printf(" No Name identifier Cap Seat Name\n");
printf("-----------------------------------------------------------------------------------------------------------------\n");
if (!e_info_client.input_dev)
EINA_LIST_FOREACH(e_info_client.input_dev, l, dev)
{
i++;
- printf("%3d %50s %20s ", i, dev->name, dev->identifier);
- if (dev->clas == ECORE_DEVICE_CLASS_MOUSE) printf("Mouse | ");
+ printf("%3d %30s %20s ", i, dev->name, dev->identifier);
+ if (dev->clas == ECORE_DEVICE_CLASS_MOUSE) printf("Mouse | ");
else if (dev->clas == ECORE_DEVICE_CLASS_KEYBOARD) printf("Keyboard | ");
- else if (dev->clas == ECORE_DEVICE_CLASS_TOUCH) printf("Touch | ");
- printf("(0x%x)\n", dev->clas);
+ else if (dev->clas == ECORE_DEVICE_CLASS_TOUCH) printf("Touch | ");
+ else if (dev->clas == ECORE_DEVICE_CLASS_SEAT) printf("Seat | ");
+ printf("(0x%x) ", dev->clas);
+ printf("%20s\n", dev->seat_name);
}
EINA_LIST_FREE(e_info_client.input_dev, dev)
{
if (dev->name) free((char *)dev->name);
if (dev->identifier) free((char *)dev->identifier);
+ if (dev->seat_name) free((char *)dev->seat_name);
free(dev);
}
}
#define VALUE_TYPE_FOR_TOPVWINS "uuisiiiiibbbiibibbiiiusbbii"
#define VALUE_TYPE_REQUEST_RESLIST "ui"
#define VALUE_TYPE_REPLY_RESLIST "ssi"
-#define VALUE_TYPE_FOR_INPUTDEV "ssi"
+#define VALUE_TYPE_FOR_INPUTDEV "ssis"
#define VALUE_TYPE_FOR_PENDING_COMMIT "uiuu"
#define VALUE_TYPE_FOR_FPS "usiud"
#define VALUE_TYPE_REQUEST_FOR_KILL "uts"
eldbus_message_iter_arguments_append
(struct_of_input, VALUE_TYPE_FOR_INPUTDEV,
- dev->name, dev->identifier, dev->clas);
+ dev->name, dev->identifier, dev->clas, dev->seat_name);
eldbus_message_iter_container_close(array_of_input, struct_of_input);
}