mirror of
https://github.com/brl/mutter.git
synced 2024-11-25 09:30:45 -05:00
clutter: Drop default "rotate" action in ClutterRotateAction
Separate mechanism and effect, and let any ClutterRotateAction users apply any necessary transformations. Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2024>
This commit is contained in:
parent
0ed9c6e524
commit
f4b26559d3
@ -63,18 +63,6 @@ static guint rotate_signals[LAST_SIGNAL] = { 0, };
|
|||||||
|
|
||||||
G_DEFINE_TYPE_WITH_PRIVATE (ClutterRotateAction, clutter_rotate_action, CLUTTER_TYPE_GESTURE_ACTION)
|
G_DEFINE_TYPE_WITH_PRIVATE (ClutterRotateAction, clutter_rotate_action, CLUTTER_TYPE_GESTURE_ACTION)
|
||||||
|
|
||||||
static gboolean
|
|
||||||
clutter_rotate_action_real_rotate (ClutterRotateAction *action,
|
|
||||||
ClutterActor *actor,
|
|
||||||
gdouble angle)
|
|
||||||
{
|
|
||||||
clutter_actor_set_rotation_angle (actor,
|
|
||||||
CLUTTER_Z_AXIS,
|
|
||||||
action->priv->initial_rotation + angle);
|
|
||||||
|
|
||||||
return TRUE;
|
|
||||||
}
|
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
clutter_rotate_action_gesture_begin (ClutterGestureAction *action,
|
clutter_rotate_action_gesture_begin (ClutterGestureAction *action,
|
||||||
ClutterActor *actor)
|
ClutterActor *actor)
|
||||||
@ -187,8 +175,6 @@ clutter_rotate_action_class_init (ClutterRotateActionClass *klass)
|
|||||||
GObjectClass *object_class =
|
GObjectClass *object_class =
|
||||||
G_OBJECT_CLASS (klass);
|
G_OBJECT_CLASS (klass);
|
||||||
|
|
||||||
klass->rotate = clutter_rotate_action_real_rotate;
|
|
||||||
|
|
||||||
object_class->constructed = clutter_rotate_action_constructed;
|
object_class->constructed = clutter_rotate_action_constructed;
|
||||||
|
|
||||||
gesture_class->gesture_begin = clutter_rotate_action_gesture_begin;
|
gesture_class->gesture_begin = clutter_rotate_action_gesture_begin;
|
||||||
@ -215,8 +201,7 @@ clutter_rotate_action_class_init (ClutterRotateActionClass *klass)
|
|||||||
g_signal_new (I_("rotate"),
|
g_signal_new (I_("rotate"),
|
||||||
G_TYPE_FROM_CLASS (klass),
|
G_TYPE_FROM_CLASS (klass),
|
||||||
G_SIGNAL_RUN_LAST,
|
G_SIGNAL_RUN_LAST,
|
||||||
G_STRUCT_OFFSET (ClutterRotateActionClass, rotate),
|
0, g_signal_accumulator_true_handled, NULL,
|
||||||
_clutter_boolean_continue_accumulator, NULL,
|
|
||||||
_clutter_marshal_BOOLEAN__OBJECT_DOUBLE,
|
_clutter_marshal_BOOLEAN__OBJECT_DOUBLE,
|
||||||
G_TYPE_BOOLEAN, 2,
|
G_TYPE_BOOLEAN, 2,
|
||||||
CLUTTER_TYPE_ACTOR,
|
CLUTTER_TYPE_ACTOR,
|
||||||
|
@ -74,12 +74,6 @@ struct _ClutterRotateActionClass
|
|||||||
/*< private >*/
|
/*< private >*/
|
||||||
ClutterGestureActionClass parent_class;
|
ClutterGestureActionClass parent_class;
|
||||||
|
|
||||||
/*< public >*/
|
|
||||||
gboolean (* rotate) (ClutterRotateAction *action,
|
|
||||||
ClutterActor *actor,
|
|
||||||
gdouble angle);
|
|
||||||
|
|
||||||
/*< private >*/
|
|
||||||
void (* _clutter_rotate_action1) (void);
|
void (* _clutter_rotate_action1) (void);
|
||||||
void (* _clutter_rotate_action2) (void);
|
void (* _clutter_rotate_action2) (void);
|
||||||
void (* _clutter_rotate_action3) (void);
|
void (* _clutter_rotate_action3) (void);
|
||||||
|
Loading…
Reference in New Issue
Block a user