clutter: Drop clutter_stage_[gs]et_throttle_motion_events()
This setting stays at the default and is left untouched, drop this external switch on event handling internals. Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2099>
This commit is contained in:
parent
db44279997
commit
c2d7e635b1
2 changed files with 1 additions and 58 deletions
|
@ -132,7 +132,6 @@ struct _ClutterStagePrivate
|
|||
GHashTable *pointer_devices;
|
||||
GHashTable *touch_sequences;
|
||||
|
||||
guint throttle_motion_events : 1;
|
||||
guint actor_needs_immediate_relayout : 1;
|
||||
};
|
||||
|
||||
|
@ -707,7 +706,7 @@ _clutter_stage_process_queued_events (ClutterStage *stage)
|
|||
check_device = TRUE;
|
||||
|
||||
/* Skip consecutive motion events coming from the same device. */
|
||||
if (priv->throttle_motion_events && next_event != NULL)
|
||||
if (next_event != NULL)
|
||||
{
|
||||
if (event->type == CLUTTER_MOTION &&
|
||||
(next_event->type == CLUTTER_MOTION ||
|
||||
|
@ -1557,8 +1556,6 @@ clutter_stage_init (ClutterStage *self)
|
|||
|
||||
priv->event_queue = g_queue_new ();
|
||||
|
||||
priv->throttle_motion_events = TRUE;
|
||||
|
||||
priv->pointer_devices =
|
||||
g_hash_table_new_full (NULL, NULL,
|
||||
NULL, (GDestroyNotify) free_pointer_device_entry);
|
||||
|
@ -2418,55 +2415,6 @@ _clutter_stage_get_default_window (void)
|
|||
return _clutter_stage_get_window (stage);
|
||||
}
|
||||
|
||||
/**
|
||||
* clutter_stage_set_throttle_motion_events:
|
||||
* @stage: a #ClutterStage
|
||||
* @throttle: %TRUE to throttle motion events
|
||||
*
|
||||
* Sets whether motion events received between redraws should
|
||||
* be throttled or not. If motion events are throttled, those
|
||||
* events received by the windowing system between redraws will
|
||||
* be compressed so that only the last event will be propagated
|
||||
* to the @stage and its actors.
|
||||
*
|
||||
* This function should only be used if you want to have all
|
||||
* the motion events delivered to your application code.
|
||||
*
|
||||
* Since: 1.0
|
||||
*/
|
||||
void
|
||||
clutter_stage_set_throttle_motion_events (ClutterStage *stage,
|
||||
gboolean throttle)
|
||||
{
|
||||
ClutterStagePrivate *priv;
|
||||
|
||||
g_return_if_fail (CLUTTER_IS_STAGE (stage));
|
||||
|
||||
priv = stage->priv;
|
||||
|
||||
if (priv->throttle_motion_events != throttle)
|
||||
priv->throttle_motion_events = throttle;
|
||||
}
|
||||
|
||||
/**
|
||||
* clutter_stage_get_throttle_motion_events:
|
||||
* @stage: a #ClutterStage
|
||||
*
|
||||
* Retrieves the value set with clutter_stage_set_throttle_motion_events()
|
||||
*
|
||||
* Return value: %TRUE if the motion events are being throttled,
|
||||
* and %FALSE otherwise
|
||||
*
|
||||
* Since: 1.0
|
||||
*/
|
||||
gboolean
|
||||
clutter_stage_get_throttle_motion_events (ClutterStage *stage)
|
||||
{
|
||||
g_return_val_if_fail (CLUTTER_IS_STAGE (stage), FALSE);
|
||||
|
||||
return stage->priv->throttle_motion_events;
|
||||
}
|
||||
|
||||
/**
|
||||
* clutter_stage_schedule_update:
|
||||
* @stage: a #ClutterStage actor
|
||||
|
|
|
@ -188,11 +188,6 @@ void clutter_stage_set_key_focus (ClutterStage
|
|||
ClutterActor *actor);
|
||||
CLUTTER_EXPORT
|
||||
ClutterActor * clutter_stage_get_key_focus (ClutterStage *stage);
|
||||
CLUTTER_EXPORT
|
||||
void clutter_stage_set_throttle_motion_events (ClutterStage *stage,
|
||||
gboolean throttle);
|
||||
CLUTTER_EXPORT
|
||||
gboolean clutter_stage_get_throttle_motion_events (ClutterStage *stage);
|
||||
|
||||
CLUTTER_EXPORT
|
||||
ClutterActor * clutter_stage_get_actor_at_pos (ClutterStage *stage,
|
||||
|
|
Loading…
Reference in a new issue