![]() |
![]() |
![]() |
Mx Toolkit Reference Manual | ![]() |
---|---|---|---|---|
MxDraggable; MxDraggableIface; enum MxDragAxis; void mx_draggable_set_axis (MxDraggable *draggable, MxDragAxis axis); MxDragAxis mx_draggable_get_axis (MxDraggable *draggable); void mx_draggable_set_drag_threshold (MxDraggable *draggable, guint threshold); guint mx_draggable_get_drag_threshold (MxDraggable *draggable); 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); void mx_draggable_disable (MxDraggable *draggable); void mx_draggable_enable (MxDraggable *draggable); gboolean mx_draggable_is_enabled (MxDraggable *draggable);
"axis" MxDragAxis : Read / Write "drag-actor" ClutterActor* : Read / Write "drag-enabled" gboolean : Read / Write "drag-threshold" guint : Read / Write
typedef struct _MxDraggable MxDraggable;
This is an opaque structure whose members cannot be directly accessed.
typedef struct { /* 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); } MxDraggableIface;
Interface for draggable ClutterActors.
enable () |
virtual function called when enabling a MxDraggable; MX already provides a default implementation |
disable () |
virtual function called when disabling a MxDraggable; MX already provides a default implementation |
drag_begin () |
class handler for the "drag-begin" signal |
drag_motion () |
class handler for the "drag-motion" signal |
drag_end () |
class handler for the "drag-end" signal |
void mx_draggable_set_axis (MxDraggable *draggable, MxDragAxis axis);
draggable : |
|
axis : |
MxDragAxis mx_draggable_get_axis (MxDraggable *draggable);
draggable : |
|
Returns : |
void mx_draggable_set_drag_threshold (MxDraggable *draggable, guint threshold);
draggable : |
|
threshold : |
guint mx_draggable_get_drag_threshold (MxDraggable *draggable);
draggable : |
|
Returns : |
void mx_draggable_set_containment_type (MxDraggable *draggable, MxDragContainment containment);
draggable : |
|
containment : |
MxDragContainment mx_draggable_get_containment_type (MxDraggable *draggable);
draggable : |
|
Returns : |
void mx_draggable_set_containment_area (MxDraggable *draggable, gfloat x_1, gfloat y_1, gfloat x_2, gfloat y_2);
draggable : |
|
x_1 : |
|
y_1 : |
|
x_2 : |
|
y_2 : |
void mx_draggable_get_containment_area (MxDraggable *draggable, gfloat *x_1, gfloat *y_1, gfloat *x_2, gfloat *y_2);
draggable : |
|
x_1 : |
|
y_1 : |
|
x_2 : |
|
y_2 : |
void mx_draggable_set_drag_actor (MxDraggable *draggable, ClutterActor *actor);
draggable : |
|
actor : |
ClutterActor* mx_draggable_get_drag_actor (MxDraggable *draggable);
draggable : |
|
Returns : |
gboolean mx_draggable_is_enabled (MxDraggable *draggable);
draggable : |
|
Returns : |
"axis"
property"axis" MxDragAxis : Read / Write
The axis along which the dragging should be performed.
Default value: MX_DRAG_AXIS_NONE
"drag-actor"
property"drag-actor" ClutterActor* : Read / Write
An actor to use in place of the draggable while dragging.
"drag-enabled"
property"drag-enabled" gboolean : Read / Write
Whether the Draggable is enabled.
Default value: TRUE
"drag-begin"
signalvoid user_function (MxDraggable *mxdraggable, gfloat arg1, gfloat arg2, gint arg3, ClutterModifierType arg4, gpointer user_data) : Run First
mxdraggable : |
the object which received the signal. |
arg1 : |
|
arg2 : |
|
arg3 : |
|
arg4 : |
|
user_data : |
user data set when the signal handler was connected. |
"drag-end"
signalvoid user_function (MxDraggable *mxdraggable, gfloat arg1, gfloat arg2, gpointer user_data) : Run First
mxdraggable : |
the object which received the signal. |
arg1 : |
|
arg2 : |
|
user_data : |
user data set when the signal handler was connected. |
"drag-motion"
signalvoid user_function (MxDraggable *mxdraggable, gfloat arg1, gfloat arg2, gpointer user_data) : Run First
mxdraggable : |
the object which received the signal. |
arg1 : |
|
arg2 : |
|
user_data : |
user data set when the signal handler was connected. |