| Mex Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | ||||
struct MexExpanderBox; struct MexExpanderBoxClass; enum MexExpanderBoxDirection; ClutterActor * mex_expander_box_new (void); void mex_expander_box_set_primary_child (MexExpanderBox *box,ClutterActor *actor); void mex_expander_box_set_secondary_child (MexExpanderBox *box,ClutterActor *actor); ClutterActor * mex_expander_box_get_primary_child (MexExpanderBox *box); ClutterActor * mex_expander_box_get_secondary_child (MexExpanderBox *box); void mex_expander_box_set_grow_direction (MexExpanderBox *box,MexExpanderBoxDirection direction); MexExpanderBoxDirection mex_expander_box_get_grow_direction (MexExpanderBox *box); void mex_expander_box_set_important (MexExpanderBox *box,gboolean important); gboolean mex_expander_box_get_important (MexExpanderBox *box); void mex_expander_box_set_important_on_focus (MexExpanderBox *box,gboolean important_on_focus); gboolean mex_expander_box_get_important_on_focus (MexExpanderBox *box); void mex_expander_box_set_open (MexExpanderBox *box,gboolean open); gboolean mex_expander_box_get_open (MexExpanderBox *box); void mex_expander_box_set_open_on_focus (MexExpanderBox *box,gboolean open); gboolean mex_expander_box_get_open_on_focus (MexExpanderBox *box); void mex_expander_box_set_close_on_unfocus (MexExpanderBox *box,gboolean close_on_unfocus); gboolean mex_expander_box_get_close_on_unfocus (MexExpanderBox *box); void mex_expander_box_set_expand (MexExpanderBox *box,gboolean expand); gboolean mex_expander_box_get_expand (MexExpanderBox *box); void mex_expander_box_set_max_size (MexExpanderBox *box,gboolean primary,gfloat max_width,gfloat max_height); void mex_expander_box_get_max_size (MexExpanderBox *box,gboolean primary,gfloat *max_width,gfloat *max_height); MexExpanderBoxPrivate;
typedef enum
{
MEX_EXPANDER_BOX_UP,
MEX_EXPANDER_BOX_RIGHT,
MEX_EXPANDER_BOX_DOWN,
MEX_EXPANDER_BOX_LEFT
} MexExpanderBoxDirection;
void mex_expander_box_set_primary_child (MexExpanderBox *box,ClutterActor *actor);
void mex_expander_box_set_secondary_child (MexExpanderBox *box,ClutterActor *actor);
ClutterActor * mex_expander_box_get_primary_child (MexExpanderBox *box);
ClutterActor * mex_expander_box_get_secondary_child
(MexExpanderBox *box);
void mex_expander_box_set_grow_direction (MexExpanderBox *box,MexExpanderBoxDirection direction);
MexExpanderBoxDirection mex_expander_box_get_grow_direction
(MexExpanderBox *box);
void mex_expander_box_set_important (MexExpanderBox *box,gboolean important);
void mex_expander_box_set_important_on_focus (MexExpanderBox *box,gboolean important_on_focus);
gboolean mex_expander_box_get_important_on_focus
(MexExpanderBox *box);
void mex_expander_box_set_open_on_focus (MexExpanderBox *box,gboolean open);
gboolean mex_expander_box_get_open_on_focus (MexExpanderBox *box);
void mex_expander_box_set_close_on_unfocus (MexExpanderBox *box,gboolean close_on_unfocus);
gboolean mex_expander_box_get_close_on_unfocus
(MexExpanderBox *box);
void mex_expander_box_set_expand (MexExpanderBox *box,gboolean expand);
void mex_expander_box_set_max_size (MexExpanderBox *box,gboolean primary,gfloat max_width,gfloat max_height);
Note this function must be called after populating the box. Adding an actor resets its set max_width/max_height to -1
|
The expander box |
|
TRUE to set the limit on the primary child, FALSE for the
secondary. |
|
Maximum width for the child in the position to be limited to
or -1 to use the natural width. |
|
Maximum height for the child in the position to be limited to
or -1 to use the natural height. |
void mex_expander_box_get_max_size (MexExpanderBox *box,gboolean primary,gfloat *max_width,gfloat *max_height);
|
The expander box |
|
TRUE to get the limit on the primary child, FALSE for the
secondary. |
|
Out variable for maximum width that the child in
position is limited to or -1 if it's not limited. [out]
|
|
Out variable for maximum height that the child in
position is limited to or -1 if it's not limited. [out]
|