MexExpanderBox

MexExpanderBox

Synopsis

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;

Description

Details

struct MexExpanderBox

struct MexExpanderBox {
  MxWidget parent;

  MexExpanderBoxPrivate *priv;
};

struct MexExpanderBoxClass

struct MexExpanderBoxClass {
  MxWidgetClass parent_class;
};

enum MexExpanderBoxDirection

typedef enum
{
  MEX_EXPANDER_BOX_UP,
  MEX_EXPANDER_BOX_RIGHT,
  MEX_EXPANDER_BOX_DOWN,
  MEX_EXPANDER_BOX_LEFT
} MexExpanderBoxDirection;

mex_expander_box_new ()

ClutterActor *      mex_expander_box_new                (void);

mex_expander_box_set_primary_child ()

void                mex_expander_box_set_primary_child  (MexExpanderBox *box,
                                                         ClutterActor *actor);

mex_expander_box_set_secondary_child ()

void                mex_expander_box_set_secondary_child
                                                        (MexExpanderBox *box,
                                                         ClutterActor *actor);

mex_expander_box_get_primary_child ()

ClutterActor *      mex_expander_box_get_primary_child  (MexExpanderBox *box);

mex_expander_box_get_secondary_child ()

ClutterActor *      mex_expander_box_get_secondary_child
                                                        (MexExpanderBox *box);

mex_expander_box_set_grow_direction ()

void                mex_expander_box_set_grow_direction (MexExpanderBox *box,
                                                         MexExpanderBoxDirection direction);

mex_expander_box_get_grow_direction ()

MexExpanderBoxDirection  mex_expander_box_get_grow_direction
                                                        (MexExpanderBox *box);

mex_expander_box_set_important ()

void                mex_expander_box_set_important      (MexExpanderBox *box,
                                                         gboolean important);

mex_expander_box_get_important ()

gboolean            mex_expander_box_get_important      (MexExpanderBox *box);

mex_expander_box_set_important_on_focus ()

void                mex_expander_box_set_important_on_focus
                                                        (MexExpanderBox *box,
                                                         gboolean important_on_focus);

mex_expander_box_get_important_on_focus ()

gboolean            mex_expander_box_get_important_on_focus
                                                        (MexExpanderBox *box);

mex_expander_box_set_open ()

void                mex_expander_box_set_open           (MexExpanderBox *box,
                                                         gboolean open);

mex_expander_box_get_open ()

gboolean            mex_expander_box_get_open           (MexExpanderBox *box);

mex_expander_box_set_open_on_focus ()

void                mex_expander_box_set_open_on_focus  (MexExpanderBox *box,
                                                         gboolean open);

mex_expander_box_get_open_on_focus ()

gboolean            mex_expander_box_get_open_on_focus  (MexExpanderBox *box);

mex_expander_box_set_close_on_unfocus ()

void                mex_expander_box_set_close_on_unfocus
                                                        (MexExpanderBox *box,
                                                         gboolean close_on_unfocus);

mex_expander_box_get_close_on_unfocus ()

gboolean            mex_expander_box_get_close_on_unfocus
                                                        (MexExpanderBox *box);

mex_expander_box_set_expand ()

void                mex_expander_box_set_expand         (MexExpanderBox *box,
                                                         gboolean expand);

mex_expander_box_get_expand ()

gboolean            mex_expander_box_get_expand         (MexExpanderBox *box);

mex_expander_box_set_max_size ()

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

box :

The expander box

primary :

TRUE to set the limit on the primary child, FALSE for the secondary.

max_width :

Maximum width for the child in the position to be limited to or -1 to use the natural width.

max_height :

Maximum height for the child in the position to be limited to or -1 to use the natural height.

mex_expander_box_get_max_size ()

void                mex_expander_box_get_max_size       (MexExpanderBox *box,
                                                         gboolean primary,
                                                         gfloat *max_width,
                                                         gfloat *max_height);

box :

The expander box

primary :

TRUE to get the limit on the primary child, FALSE for the secondary.

max_width :

Out variable for maximum width that the child in position is limited to or -1 if it's not limited. [out]

max_height :

Out variable for maximum height that the child in position is limited to or -1 if it's not limited. [out]

MexExpanderBoxPrivate

typedef struct _MexExpanderBoxPrivate MexExpanderBoxPrivate;