mx-types

mx-types — type definitions used throughout Mx

Synopsis

struct              MxBorderImage;
struct              MxPadding;
void                mx_border_image_set_from_string     (GValue *value,
                                                         const gchar *str,
                                                         const gchar *filename);
void                mx_font_weight_set_from_string      (GValue *value,
                                                         const gchar *str);
enum                MxAlign;
enum                MxFontWeight;
enum                MxScrollPolicy;
enum                MxOrientation;

Description

Common types for MxWidgets.

Details

struct MxBorderImage

struct MxBorderImage {
  gchar *uri;

  gint top;
  gint right;
  gint bottom;
  gint left;
};

gchar *uri;

uri of a supported image file

gint top;

top border slice width

gint right;

right border slice width

gint bottom;

bottom border slice width

gint left;

bottom border slice width

struct MxPadding

struct MxPadding {
  gfloat top;
  gfloat right;
  gfloat bottom;
  gfloat left;
};

The padding from the internal border of the parent container.

gfloat top;

padding from the top

gfloat right;

padding from the right

gfloat bottom;

padding from the bottom

gfloat left;

padding from the left

mx_border_image_set_from_string ()

void                mx_border_image_set_from_string     (GValue *value,
                                                         const gchar *str,
                                                         const gchar *filename);

value :

str :

filename :


mx_font_weight_set_from_string ()

void                mx_font_weight_set_from_string      (GValue *value,
                                                         const gchar *str);

value :

str :


enum MxAlign

typedef enum { /*< prefix=MX_ALIGN >*/
  MX_ALIGN_START,
  MX_ALIGN_MIDDLE,
  MX_ALIGN_END
} MxAlign;

Set the alignment of the item

MX_ALIGN_START

Align at the beginning of the axis

MX_ALIGN_MIDDLE

Align in the middle of the axis

MX_ALIGN_END

Align at the end of the axis

enum MxFontWeight

typedef enum /*< prefix=MX_FONT_WEIGHT >*/
{
  MX_FONT_WEIGHT_NORMAL,
  MX_FONT_WEIGHT_BOLD,
  MX_FONT_WEIGHT_BOLDER,
  MX_FONT_WEIGHT_LIGHTER
} MxFontWeight;

Support values of font weight

MX_FONT_WEIGHT_NORMAL

Normal font weight

MX_FONT_WEIGHT_BOLD

Bold font weight

MX_FONT_WEIGHT_BOLDER

Bolder font weight

MX_FONT_WEIGHT_LIGHTER

Lighter font weight

enum MxScrollPolicy

typedef enum /*< prefix=MX_SCROLL_POLICY >*/
{
  MX_SCROLL_POLICY_NONE,
  MX_SCROLL_POLICY_HORIZONTAL,
  MX_SCROLL_POLICY_VERTICAL,
  MX_SCROLL_POLICY_BOTH
} MxScrollPolicy;

Defines the scrolling policy of scrollable widgets.

MX_SCROLL_POLICY_NONE

Never scroll

MX_SCROLL_POLICY_HORIZONTAL

Only allow horizontal scrolling

MX_SCROLL_POLICY_VERTICAL

Only allow vertical scrolling

MX_SCROLL_POLICY_BOTH

Allow scrolling both horizontally and vertically

enum MxOrientation

typedef enum /*< prefix=MX_ORIENTATION >*/
{
  MX_ORIENTATION_HORIZONTAL,
  MX_ORIENTATION_VERTICAL
} MxOrientation;

Defines the orientation of various layout widgets.

MX_ORIENTATION_HORIZONTAL

horizontal orientation

MX_ORIENTATION_VERTICAL

vertical orientation