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:
Carlos Garnacho 2021-06-18 16:42:34 +02:00
parent 0ed9c6e524
commit f4b26559d3
2 changed files with 1 additions and 22 deletions

View File

@ -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,

View File

@ -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);