|  |  |  | Mx Toolkit Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Properties | ||||
struct MxFocusManager; struct MxFocusManagerClass; MxFocusManager * mx_focus_manager_get_for_stage (ClutterStage *stage); ClutterStage * mx_focus_manager_get_stage (MxFocusManager *manager); MxFocusable * mx_focus_manager_get_focused (MxFocusManager *manager); void mx_focus_manager_push_focus (MxFocusManager *manager,MxFocusable *focusable); void mx_focus_manager_push_focus_with_hint (MxFocusManager *manager,MxFocusable *focusable,MxFocusHint hint); void mx_focus_manager_move_focus (MxFocusManager *manager,MxFocusDirection direction);
struct MxFocusManager;
The contents of this structure are private and should only be accessed through the public API.
struct MxFocusManagerClass {
  GObjectClass parent_class;
  /* padding for future expansion */
  void (*_padding_0) (void);
  void (*_padding_1) (void);
  void (*_padding_2) (void);
  void (*_padding_3) (void);
  void (*_padding_4) (void);
};
MxFocusManager *    mx_focus_manager_get_for_stage      (ClutterStage *stage);
Get the MxFocusManager associated with a stage, or create one if none exist for the specified stage.
| 
 | A ClutterStage | 
| Returns : | An MxFocusManager. [transfer none] | 
ClutterStage *      mx_focus_manager_get_stage          (MxFocusManager *manager);
Get the stage the MxFocusManager is associated with
| 
 | A MxFocusManager | 
| Returns : | A ClutterStage. [transfer none] | 
MxFocusable *       mx_focus_manager_get_focused        (MxFocusManager *manager);
Get the currently focused MxFocusable
| 
 | A MxFocusManager | 
| Returns : | MxFocusable. [transfer none] | 
void mx_focus_manager_push_focus (MxFocusManager *manager,MxFocusable *focusable);
Sets the currently focused actor, with an MxFocusHint of
MX_FOCUS_HINT_PRIOR.
Note: the final focused object may not be the same as focusable if
focusable does not accept focus directly.
| 
 | the focus manager | 
| 
 | the object to set focus on | 
void mx_focus_manager_push_focus_with_hint (MxFocusManager *manager,MxFocusable *focusable,MxFocusHint hint);
Similar to mx_focus_manager_push_focus, but allows the hint to be specified.
Note: the final focused object may not be the same as focusable if
focusable does not accept focus directly.
| 
 | the focus manager | 
| 
 | the object to set focus on | 
| 
 | an MxFocusHint | 
Since 1.2
void mx_focus_manager_move_focus (MxFocusManager *manager,MxFocusDirection direction);
Moves the current focus in the given direction.
| 
 | the focus manager | 
| 
 | The direction to move focus in |