[Xfce4-commits] [apps/xfdashboard] 04/13: Allow some ClutterActor properties to be stylable
noreply at xfce.org
noreply at xfce.org
Tue Mar 24 10:25:02 CET 2015
This is an automated email from the git hooks/post-receive script.
nomad pushed a commit to annotated tag 0.2.1
in repository apps/xfdashboard.
commit f3e5ecd4d7b96efc8c619ce004cfa1b84c45120b
Author: Stephan Haller <nomad at froevel.de>
Date: Fri Jun 27 13:53:58 2014 +0200
Allow some ClutterActor properties to be stylable
Allow the properties '{x,y}-expand' and '{x,y}-align' to be themable. This addresses issue #28 to avoid that a cell in XfdashboardDynamicTableLayout is always filled completely by child (and its background). To avoid this set 'x-expand' and/or 'y-expand' to 'false' - maybe also set '{x,y}-align' accordingly to position child in available allocation space (e.g. set to 'center').
---
src/actor.c | 12 +++++++++---
1 file changed, 9 insertions(+), 3 deletions(-)
diff --git a/src/actor.c b/src/actor.c
index bfea159..cfed92b 100644
--- a/src/actor.c
+++ b/src/actor.c
@@ -802,6 +802,10 @@ void xfdashboard_actor_class_init(XfdashboardActorClass *klass)
/* Set up private structure */
g_type_class_add_private(klass, sizeof(XfdashboardActorPrivate));
+ /* Create param-spec pool for themable properties */
+ g_assert(_xfdashboard_actor_stylable_properties_pool==NULL);
+ _xfdashboard_actor_stylable_properties_pool=g_param_spec_pool_new(FALSE);
+
/* Define properties */
XfdashboardActorProperties[PROP_CAN_FOCUS]=
g_param_spec_boolean("can-focus",
@@ -814,9 +818,11 @@ void xfdashboard_actor_class_init(XfdashboardActorClass *klass)
g_object_class_override_property(gobjectClass, PROP_STYLE_CLASSES, "style-classes");
g_object_class_override_property(gobjectClass, PROP_STYLE_PSEUDO_CLASSES, "style-pseudo-classes");
- /* Create param-spec pool for themable properties */
- g_assert(_xfdashboard_actor_stylable_properties_pool==NULL);
- _xfdashboard_actor_stylable_properties_pool=g_param_spec_pool_new(FALSE);
+ /* Define stylable properties */
+ xfdashboard_actor_install_stylable_property_by_name(klass, "x-expand");
+ xfdashboard_actor_install_stylable_property_by_name(klass, "y-expand");
+ xfdashboard_actor_install_stylable_property_by_name(klass, "x-align");
+ xfdashboard_actor_install_stylable_property_by_name(klass, "y-align");
}
/* Object initialization
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the Xfce4-commits
mailing list