mx-types

mx-types — type definitions used throughout Mx

Functions

Types and Values

Object Hierarchy

    GBoxed
    ├── MxBorderImage
    ╰── MxPadding

Description

Common types for MxWidgets.

Functions

mx_border_image_set_from_string ()

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

mx_font_weight_set_from_string ()

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

Types and Values

struct MxBorderImage

struct MxBorderImage {
  gchar *uri;

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

Members

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.

Members

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_PARAM_TRANSLATEABLE

#define MX_PARAM_TRANSLATEABLE 1 << 8

enum MxAlign

Set the alignment of the item

Members

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

Support values of font weight

Members

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

Defines the scrolling policy of scrollable widgets.

Members

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

Defines the orientation of various layout widgets.

Members

MX_ORIENTATION_HORIZONTAL

horizontal orientation

 

MX_ORIENTATION_VERTICAL

vertical orientation

 

enum MxWindowRotation

Defines the clock-wise rotation angle of a window.

Members

MX_WINDOW_ROTATION_0

Zero degrees of rotation

 

MX_WINDOW_ROTATION_90

90 degrees of rotation

 

MX_WINDOW_ROTATION_180

180 degrees of rotation

 

MX_WINDOW_ROTATION_270

270 degrees of rotation

 

Since 1.2


enum MxPosition

Defines the position of an interface element.

Members

MX_POSITION_TOP

The top position

 

MX_POSITION_RIGHT

The right position

 

MX_POSITION_BOTTOM

The bottom position

 

MX_POSITION_LEFT

The left position

 

Since 1.2


enum MxImageScaleMode

Defines the scaling mode of an image.

Members

MX_IMAGE_SCALE_NONE

Do not apply any scaling and center the image within the allocation

 

MX_IMAGE_SCALE_FIT

Scale the image, but maintain the aspect ratio so that it fits exactly within the allocation

 

MX_IMAGE_SCALE_CROP

Scale and crop the image so that it covers the entire allocation while retaining the correct aspect ratio

 

enum MxTooltipAnimation

Defines the animation when tooltips are shown and hidden.

Members

MX_TOOLTIP_ANIMATION_BOUNCE

Bounce the tooltips when they appear

 

MX_TOOLTIP_ANIMATION_FADE

Fade the tooltips on show and hide

 

Since 1.2