const char *string; /**< A UTF8 string if this keystroke has produced a visible string to be ADDED */
const char *compose; /**< A UTF8 string if this keystroke has modified a string in the middle of being composed - this string replaces the previous one */
unsigned int timestamp; /**< The timestamp when the event occurred */
- const char *dev_name; /**< The device name of the key pressed */
- Ecore_IMF_Device_Class dev_class; /**< The device class of the key pressed */
- Ecore_IMF_Device_Subclass dev_subclass; /**< The device subclass of the key pressed */
+ const char *dev_name; /**< The device name of the key pressed @since 1.14 */
+ Ecore_IMF_Device_Class dev_class; /**< The device class of the key pressed @since 1.14 */
+ Ecore_IMF_Device_Subclass dev_subclass; /**< The device subclass of the key pressed @since 1.14 */
};
/**
const char *string; /**< A UTF8 string if this keystroke has produced a visible string to be ADDED */
const char *compose; /**< A UTF8 string if this keystroke has modified a string in the middle of being composed - this string replaces the previous one */
unsigned int timestamp; /**< The timestamp when the event occurred */
- const char *dev_name; /**< The device name of the key released */
- Ecore_IMF_Device_Class dev_class; /**< The device class of the key released */
- Ecore_IMF_Device_Subclass dev_subclass; /**< The device subclass of the key released */
+ const char *dev_name; /**< The device name of the key released @since 1.14 */
+ Ecore_IMF_Device_Class dev_class; /**< The device class of the key released @since 1.14 */
+ Ecore_IMF_Device_Subclass dev_subclass; /**< The device subclass of the key released @since 1.14 */
};
/**