typedef struct _Ecore_X_Event_Xdnd_Leave Ecore_X_Event_Xdnd_Leave;
typedef struct _Ecore_X_Event_Xdnd_Drop Ecore_X_Event_Xdnd_Drop;
typedef struct _Ecore_X_Event_Xdnd_Finished Ecore_X_Event_Xdnd_Finished;
-typedef struct _Ecore_X_Xdnd_Position Ecore_X_Xdnd_Position;
typedef struct _Ecore_X_Event_Client_Message Ecore_X_Event_Client_Message;
typedef struct _Ecore_X_Event_Window_Shape Ecore_X_Event_Window_Shape;
typedef struct _Ecore_X_Event_Screensaver_Notify Ecore_X_Event_Screensaver_Notify;
typedef struct _Ecore_X_Randr_Screen_Size Ecore_X_Randr_Screen_Size;
typedef struct _Ecore_X_Randr_Screen_Size_MM Ecore_X_Randr_Screen_Size_MM;
+typedef struct _Ecore_X_Xdnd_Position Ecore_X_Xdnd_Position;
+
struct _Ecore_X_Event_Mouse_In
{
int modifiers;
EAPI void ecore_x_dnd_send_finished(void);
EAPI void ecore_x_dnd_source_action_set(Ecore_X_Atom action);
EAPI Ecore_X_Atom ecore_x_dnd_source_action_get(void);
+EAPI void ecore_x_dnd_callback_pos_update_set(void (*cb)(void *, Ecore_X_Xdnd_Position *data),
+ const void *data)
EAPI Ecore_X_Window ecore_x_window_new(Ecore_X_Window parent,
int x,
* @param data User data.
*/
EAPI void
-ecore_x_dnd_position_update_cb_set(
+ecore_x_dnd_callback_pos_update_set(
void (*cb)(void *, Ecore_X_Xdnd_Position *data),
- void *data)
+ const void *data)
{
_posupdatecb = cb;
- _posupdatedata = data;
+ _posupdatedata = (void *)data; /* Discard the const early */
}
Ecore_X_DND_Source *