[Xfce4-commits] [apps/xfdashboard] 03/13: Optimize allocation function in XfdashboardDynamicTableLayout
noreply at xfce.org
noreply at xfce.org
Tue Mar 24 10:25:01 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 f97c495969e00cd24a518ed60178f5668b222d16
Author: Stephan Haller <nomad at froevel.de>
Date: Fri Jun 27 13:41:11 2014 +0200
Optimize allocation function in XfdashboardDynamicTableLayout
---
src/dynamic-table-layout.c | 25 ++++++-------------------
1 file changed, 6 insertions(+), 19 deletions(-)
diff --git a/src/dynamic-table-layout.c b/src/dynamic-table-layout.c
index ba5963f..5d87a30 100644
--- a/src/dynamic-table-layout.c
+++ b/src/dynamic-table-layout.c
@@ -366,26 +366,13 @@ static void _xfdashboard_dynamic_table_layout_allocate(ClutterLayoutManager *sel
column=floor(i % priv->columns);
row=floor(i / priv->columns);
- /* Get outer allocation for child */
- left=g_array_index(priv->columnCoords, gfloat, column);
- right=g_array_index(priv->columnCoords, gfloat, column+1)-priv->columnSpacing;
- top=g_array_index(priv->rowCoords, gfloat, row);
- bottom=g_array_index(priv->rowCoords, gfloat, row+1)-priv->rowSpacing;
+ /* Get available allocation space for child*/
+ childAllocation.x1=g_array_index(priv->columnCoords, gfloat, column);
+ childAllocation.x2=g_array_index(priv->columnCoords, gfloat, column+1)-priv->columnSpacing;
+ childAllocation.y1=g_array_index(priv->rowCoords, gfloat, row);
+ childAllocation.y2=g_array_index(priv->rowCoords, gfloat, row+1)-priv->rowSpacing;
- /* Get inner allocation for child */
- clutter_actor_get_preferred_size(child, NULL, NULL, &childWidth, &childHeight);
-
- left+=(right-left-childWidth)/2.0f;
- right=left+childWidth;
-
- top+=(bottom-top-childHeight)/2.0f;
- bottom=top+childHeight;
-
- /* Set new allocation of child */
- childAllocation.x1=floor(left);
- childAllocation.y1=floor(top);
- childAllocation.x2=floor(right);
- childAllocation.y2=floor(bottom);
+ /* Set allocation at child */
clutter_actor_allocate(child, &childAllocation, inFlags);
/* Increase counter for visible children */
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the Xfce4-commits
mailing list