Revision: 3335
          http://vexi.svn.sourceforge.net/vexi/?rev=3335&view=rev
Author:   clrg
Date:     2009-01-04 01:54:17 +0000 (Sun, 04 Jan 2009)

Log Message:
-----------
Fix initial paddings getting munched by the new read trap

Modified Paths:
--------------
    trunk/widgets/org.vexi.widgets/src/org/vexi/lib/layout/pad.t

Modified: trunk/widgets/org.vexi.widgets/src/org/vexi/lib/layout/pad.t
===================================================================
--- trunk/widgets/org.vexi.widgets/src/org/vexi/lib/layout/pad.t        
2009-01-04 00:35:04 UTC (rev 3334)
+++ trunk/widgets/org.vexi.widgets/src/org/vexi/lib/layout/pad.t        
2009-01-04 01:54:17 UTC (rev 3335)
@@ -31,8 +31,7 @@
         thisbox.v_bpad = $bottom;
         thisbox.v_lpad = $left;
         
-        // apply static trap functions
-        thisbox.padding       ++= static.paddingRead;
+        // apply static write trap functions
         thisbox.padding       ++= static.paddingWrite;
         thisbox.paddingtop    ++= static.topWrite;
         thisbox.paddingtop    ++= static.topRead;
@@ -43,6 +42,14 @@
         thisbox.paddingleft   ++= static.leftWrite;
         thisbox.paddingleft   ++= static.leftRead;
         
+        // padding already set (post-applied) activate
+        // the just-assigned-above padding write trap
+        if (padding) padding = padding;
+        
+        // read trap must be assigned after the put to
+        // padding, otherwise read trap interrupts it
+        thisbox.padding ++= static.paddingRead;
+        
     </ui:box>
     
     // direct write redirect functions for padding* properties


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

------------------------------------------------------------------------------
_______________________________________________
Vexi-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/vexi-svn

Reply via email to