static void mx_stylable_iface_init (MxStylableIface *iface) { static gboolean is_initialized = FALSE; if (!is_initialized) { GParamSpec *pspec; is_initialized = TRUE; pspec = g_param_spec_uint ("x-mx-scrollbar-width", "Vertical scroll-bar thickness", "Thickness of vertical scrollbar, in px", 0, G_MAXUINT, 24, G_PARAM_READWRITE); mx_stylable_iface_install_property (iface, MX_TYPE_SCROLL_VIEW, pspec); pspec = g_param_spec_uint ("x-mx-scrollbar-height", "Horizontal scroll-bar thickness", "Thickness of horizontal scrollbar, in px", 0, G_MAXUINT, 24, G_PARAM_READWRITE); mx_stylable_iface_install_property (iface, MX_TYPE_SCROLL_VIEW, pspec); } }
static void mx_stylable_iface_init (MxStylableIface *iface) { static gboolean is_initialized = FALSE; if (!is_initialized) { GParamSpec *pspec; is_initialized = TRUE; pspec = g_param_spec_uint ("mx-min-size", "Minimum grabber size", "Minimum size of the scroll grabber, in px", 0, G_MAXUINT, 32, G_PARAM_READWRITE); mx_stylable_iface_install_property (iface, MX_TYPE_SCROLL_BAR, pspec); pspec = g_param_spec_uint ("mx-max-size", "Maximum grabber size", "Maximum size of the scroll grabber, in px", 0, G_MAXINT16, G_MAXINT16, G_PARAM_READWRITE); mx_stylable_iface_install_property (iface, MX_TYPE_SCROLL_BAR, pspec); } }
static void mx_stylable_iface_init (MxStylableIface *iface) { static gboolean is_initialised = FALSE; if (!is_initialised) { GParamSpec *pspec; is_initialised = TRUE; pspec = g_param_spec_boxed ("x-mx-marker-image", "Marker image", "Marker image used to denote that a " "combo-box expands on click.", MX_TYPE_BORDER_IMAGE, G_PARAM_READWRITE); mx_stylable_iface_install_property (iface, MX_TYPE_COMBO_BOX, pspec); pspec = g_param_spec_int ("x-mx-spacing", "Spacing", "Spacing to use between elements inside the " "combo-box.", 0, G_MAXINT, 8, G_PARAM_READWRITE); mx_stylable_iface_install_property (iface, MX_TYPE_COMBO_BOX, pspec); } }
static void mx_stylable_iface_init (MxStylableIface *iface) { static gboolean is_initialized = FALSE; if (G_UNLIKELY (!is_initialized)) { GParamSpec *pspec; is_initialized = TRUE; pspec = g_param_spec_boxed ("x-mex-header-background", "Header Background", "Background image for the title header", MX_TYPE_BORDER_IMAGE, G_PARAM_READWRITE); mx_stylable_iface_install_property (iface, MEX_TYPE_TILE, pspec); pspec = g_param_spec_boxed ("x-mex-header-padding", "Header padding", "Padding inside the header", MX_TYPE_PADDING, G_PARAM_READWRITE); mx_stylable_iface_install_property (iface, MEX_TYPE_TILE, pspec); pspec = g_param_spec_boxed ("x-mex-header-background-color", "Header background color", "Background color for the title header", CLUTTER_TYPE_COLOR, G_PARAM_READWRITE); mx_stylable_iface_install_property (iface, MEX_TYPE_TILE, pspec); } }
/* MxStylable implementation */ static void mx_stylable_iface_init (MxStylableIface *iface) { static gboolean is_initialized = FALSE; if (G_UNLIKELY (is_initialized == FALSE)) { GParamSpec *pspec; is_initialized = TRUE; pspec = g_param_spec_uint ("x-mx-column-spacing", "Column Spacing", "The size of the column spacing", 0, G_MAXUINT, 0, MX_PARAM_READWRITE); mx_stylable_iface_install_property (iface, MX_TYPE_TABLE, pspec); pspec = g_param_spec_uint ("x-mx-row-spacing", "Row Spacing", "The size of the row spacing", 0, G_MAXUINT, 0, MX_PARAM_READWRITE); mx_stylable_iface_install_property (iface, MX_TYPE_TABLE, pspec); } }
static void mx_stylable_iface_init (MxStylableIface *iface) { static gboolean is_initialized = FALSE; if (G_UNLIKELY (!is_initialized)) { ClutterColor bg_color = { 0xcc, 0xcc, 0xcc, 0x00 }; GParamSpec *pspec; is_initialized = TRUE; pspec = clutter_param_spec_color ("background-color", "Background Color", "The background color of an actor", &bg_color, G_PARAM_READWRITE); mx_stylable_iface_install_property (iface, MX_TYPE_BUTTON, pspec); pspec = g_param_spec_boxed ("x-mx-content-image", "Content Image", "Image used as the button", MX_TYPE_BORDER_IMAGE, G_PARAM_READWRITE); mx_stylable_iface_install_property (iface, MX_TYPE_BUTTON, pspec); pspec = g_param_spec_string ("x-mx-icon-name", "Icon name", "Named icon to place inside the button", NULL, G_PARAM_READWRITE); mx_stylable_iface_install_property (iface, MX_TYPE_BUTTON, pspec); pspec = g_param_spec_uint ("x-mx-icon-size", "Icon size", "Size to use for icon", 1, G_MAXINT, 48, G_PARAM_READWRITE); mx_stylable_iface_install_property (iface, MX_TYPE_BUTTON, pspec); } }
static void mx_toggle_stylable_iface_init (MxStylableIface *iface) { GParamSpec *pspec; pspec = g_param_spec_string ("handle-image", "Handle Image", "Image used for the handle of the toggle", "", MX_PARAM_READWRITE); mx_stylable_iface_install_property (iface, MX_TYPE_TOGGLE, pspec); }
static void mx_stylable_iface_init (MxStylableIface *iface) { static gboolean is_initialized = FALSE; if (!is_initialized) { GParamSpec *pspec; is_initialized = TRUE; /* if specified, this will be the allocated height of the trough. * By default, the height of the trough is the same as its parent. */ pspec = g_param_spec_int ("x-mx-trough-height", "Height of the trough", "Height of the trough, in px", -1, G_MAXINT, -1, G_PARAM_READWRITE); mx_stylable_iface_install_property (iface, MX_TYPE_SLIDER, pspec); /* FIXME: have a trough-width property too? */ pspec = g_param_spec_uint ("x-mx-handle-width", "Handle width", "Width of the handle, in px", 0, G_MAXUINT, DEFAULT_HANDLE_WIDTH, G_PARAM_READWRITE); mx_stylable_iface_install_property (iface, MX_TYPE_SLIDER, pspec); pspec = g_param_spec_uint ("x-mx-handle-height", "Handle height", "Height of the handle, in px", 0, G_MAXUINT, DEFAULT_HANDLE_HEIGHT, G_PARAM_READWRITE); mx_stylable_iface_install_property (iface, MX_TYPE_SLIDER, pspec); } }
static void mx_stylable_iface_init (MxStylableIface *iface) { static gboolean is_initialised = FALSE; if (!is_initialised) { GParamSpec *pspec; is_initialised = TRUE; pspec = g_param_spec_uint ("spacing", "Spacing", "Spacing between workspaces, in px.", 0, G_MAXUINT, 24, G_PARAM_READWRITE); mx_stylable_iface_install_property (iface, MNB_TYPE_ZONES_PREVIEW, pspec); } }
static void mx_stylable_iface_init (MxStylableIface *iface) { static gboolean is_initialised = FALSE; if (!is_initialised) { GParamSpec *pspec; is_initialised = TRUE; pspec = g_param_spec_uint ("curve-radius", "Curve radius", "The curve radius used when cutting off " "the corners of the cloned actor, in px.", 0, G_MAXUINT, 2, G_PARAM_READWRITE); mx_stylable_iface_install_property (iface, MNB_TYPE_FANCY_BIN, pspec); } }