[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