clutter/text: Use implicit grab instead of grabbing all events
Clutter has implicit grabbing now, so no need for grabbing all events using clutter_stage_grab() anymore. Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2342>
This commit is contained in:
parent
d374feb55f
commit
dbf56621ff
@ -186,8 +186,6 @@ struct _ClutterTextPrivate
|
||||
ClutterInputContentHintFlags input_hints;
|
||||
ClutterInputContentPurpose input_purpose;
|
||||
|
||||
ClutterGrab *grab;
|
||||
|
||||
float last_click_x;
|
||||
float last_click_y;
|
||||
uint32_t last_click_time_ms;
|
||||
@ -2191,7 +2189,6 @@ clutter_text_press (ClutterActor *actor,
|
||||
ClutterText *self = CLUTTER_TEXT (actor);
|
||||
ClutterTextPrivate *priv = self->priv;
|
||||
ClutterEventType type = clutter_event_type (event);
|
||||
ClutterActor *stage;
|
||||
gboolean res = FALSE;
|
||||
gfloat x, y;
|
||||
gint index_;
|
||||
@ -2273,9 +2270,6 @@ clutter_text_press (ClutterActor *actor,
|
||||
/* grab the pointer */
|
||||
priv->in_select_drag = TRUE;
|
||||
|
||||
stage = clutter_actor_get_stage (actor);
|
||||
priv->grab = clutter_stage_grab (CLUTTER_STAGE (stage), actor);
|
||||
|
||||
if (type != CLUTTER_BUTTON_PRESS)
|
||||
priv->in_select_touch = TRUE;
|
||||
|
||||
@ -2324,12 +2318,6 @@ clutter_text_release (ClutterActor *actor,
|
||||
|
||||
if (priv->in_select_drag)
|
||||
{
|
||||
if (priv->grab)
|
||||
{
|
||||
clutter_grab_dismiss (priv->grab);
|
||||
g_clear_pointer (&priv->grab, clutter_grab_unref);
|
||||
}
|
||||
|
||||
if (type == CLUTTER_BUTTON_RELEASE)
|
||||
{
|
||||
if (!priv->in_select_touch)
|
||||
|
Loading…
Reference in New Issue
Block a user