mirror of
https://github.com/brl/mutter.git
synced 2024-12-23 19:42:05 +00:00
actor: Add a method for querying key focus
A simple convenience method on Clutter.Actor for checking whether it has key focus assigned on the Stage to which it belongs.
This commit is contained in:
parent
71a4db6135
commit
01362effca
@ -11643,3 +11643,27 @@ clutter_actor_clear_effects (ClutterActor *self)
|
||||
|
||||
_clutter_meta_group_clear_metas (self->priv->effects);
|
||||
}
|
||||
|
||||
/**
|
||||
* clutter_actor_has_key_focus:
|
||||
* @self: a #ClutterActor
|
||||
*
|
||||
* Checks whether @self is the #ClutterActor that has key focus
|
||||
*
|
||||
* Return value: %TRUE if the actor has key focus, and %FALSE otherwise
|
||||
*
|
||||
* Since: 1.4
|
||||
*/
|
||||
gboolean
|
||||
clutter_actor_has_key_focus (ClutterActor *self)
|
||||
{
|
||||
ClutterActor *stage;
|
||||
|
||||
g_return_val_if_fail (CLUTTER_IS_ACTOR (self), FALSE);
|
||||
|
||||
stage = clutter_actor_get_stage_internal (self);
|
||||
if (stage == NULL)
|
||||
return FALSE;
|
||||
|
||||
return clutter_stage_get_key_focus (CLUTTER_STAGE (stage)) == self;
|
||||
}
|
||||
|
@ -585,6 +585,8 @@ gboolean clutter_actor_has_allocation (ClutterActor *sel
|
||||
|
||||
AtkObject * clutter_actor_get_accessible (ClutterActor *self);
|
||||
|
||||
gboolean clutter_actor_has_key_focus (ClutterActor *self);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __CLUTTER_ACTOR_H__ */
|
||||
|
@ -403,6 +403,7 @@ clutter_actor_set_shader_param_float
|
||||
clutter_actor_set_shader_param_int
|
||||
|
||||
<SUBSECTION>
|
||||
clutter_actor_has_key_focus
|
||||
clutter_actor_grab_key_focus
|
||||
clutter_actor_get_pango_context
|
||||
clutter_actor_create_pango_context
|
||||
|
Loading…
Reference in New Issue
Block a user