Top | ![]() |
![]() |
![]() |
![]() |
void | mx_draggable_set_axis () |
MxDragAxis | mx_draggable_get_axis () |
void | mx_draggable_set_drag_threshold () |
guint | mx_draggable_get_drag_threshold () |
void | mx_draggable_set_containment_type () |
MxDragContainment | mx_draggable_get_containment_type () |
void | mx_draggable_set_containment_area () |
void | mx_draggable_get_containment_area () |
void | mx_draggable_set_drag_actor () |
ClutterActor * | mx_draggable_get_drag_actor () |
void | mx_draggable_disable () |
void | mx_draggable_enable () |
gboolean | mx_draggable_is_enabled () |
MxDragAxis | axis | Read / Write |
ClutterActor * | drag-actor | Read / Write |
gboolean | drag-enabled | Read / Write |
guint | drag-threshold | Read / Write |
void mx_draggable_set_drag_threshold (MxDraggable *draggable
,guint threshold
);
void mx_draggable_set_containment_type (MxDraggable *draggable
,MxDragContainment containment
);
MxDragContainment
mx_draggable_get_containment_type (MxDraggable *draggable
);
void mx_draggable_set_containment_area (MxDraggable *draggable
,gfloat x_1
,gfloat y_1
,gfloat x_2
,gfloat y_2
);
void mx_draggable_get_containment_area (MxDraggable *draggable
,gfloat *x_1
,gfloat *y_1
,gfloat *x_2
,gfloat *y_2
);
void mx_draggable_set_drag_actor (MxDraggable *draggable
,ClutterActor *actor
);
ClutterActor *
mx_draggable_get_drag_actor (MxDraggable *draggable
);
FIXME
typedef struct _MxDraggable MxDraggable;
This is an opaque structure whose members cannot be directly accessed.
struct MxDraggableIface { /* vfuncs, not signals */ void (* enable) (MxDraggable *draggable); void (* disable) (MxDraggable *draggable); /* signals */ void (* drag_begin) (MxDraggable *draggable, gfloat event_x, gfloat event_y, gint event_button, ClutterModifierType modifiers); void (* drag_motion) (MxDraggable *draggable, gfloat delta_x, gfloat delta_y); void (* drag_end) (MxDraggable *draggable, gfloat event_x, gfloat event_y); };
Interface for draggable ClutterActors.
virtual function called when enabling a MxDraggable; MX already provides a default implementation |
||
virtual function called when disabling a MxDraggable; MX already provides a default implementation |
||
class handler for the “drag-begin” signal |
||
class handler for the “drag-motion” signal |
||
class handler for the “drag-end” signal |
“axis”
property“axis” MxDragAxis
The axis along which the dragging should be performed.
Owner: MxDraggable
Flags: Read / Write
Default value: MX_DRAG_AXIS_NONE
“drag-actor”
property“drag-actor” ClutterActor *
An actor to use in place of the draggable while dragging.
Owner: MxDraggable
Flags: Read / Write
“drag-enabled”
property“drag-enabled” gboolean
Whether the Draggable is enabled.
Owner: MxDraggable
Flags: Read / Write
Default value: TRUE
“drag-threshold”
property“drag-threshold” guint
The amount of pixels required to start dragging.
Owner: MxDraggable
Flags: Read / Write
Default value: 0
“drag-begin”
signalvoid user_function (MxDraggable *mxdraggable, gfloat arg1, gfloat arg2, gint arg3, ClutterModifierType arg4, gpointer user_data)
Flags: Run First
“drag-end”
signalvoid user_function (MxDraggable *mxdraggable, gfloat arg1, gfloat arg2, gpointer user_data)
Flags: Run First
“drag-motion”
signalvoid user_function (MxDraggable *mxdraggable, gfloat arg1, gfloat arg2, gpointer user_data)
Flags: Run First