Changeset 496
- Timestamp:
- 03/20/2008 23:11:54 (4 months ago)
- Location:
- trunk/shoes
- Files:
-
- 2 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/shoes/ruby.c
r494 r496 180 180 181 181 int 182 shoes_px(VALUE attr, ID k, int dv, int pv )182 shoes_px(VALUE attr, ID k, int dv, int pv, int nv) 183 183 { 184 184 int px; … … 200 200 else 201 201 px = NUM2INT(obj); 202 if (px < 0 && nv == 1) 203 px += pv; 202 204 } 203 205 return px; … … 211 213 if (!NIL_P(obj)) 212 214 { 213 px = shoes_px(attr, k2, 0, pv );215 px = shoes_px(attr, k2, 0, pv, 0); 214 216 px = (pv - dr) - px; 215 217 } 216 218 else 217 219 { 218 px = shoes_px(attr, k1, dv, pv );220 px = shoes_px(attr, k1, dv, pv, 0); 219 221 } 220 222 return px; -
trunk/shoes/ruby.h
r492 r496 72 72 // 73 73 #define ATTR(attr, n) shoes_hash_get(attr, s_##n) 74 #define PX(attr, n, dn, pn) shoes_px(attr, s_##n, dn, pn )74 #define PX(attr, n, dn, pn) shoes_px(attr, s_##n, dn, pn, 1) 75 75 #define PX2(attr, n1, n2, dn, dr, pn) shoes_px2(attr, s_##n1, s_##n2, dn, dr, pn) 76 76 #define ATTR2(typ, attr, n, dn) shoes_hash_##typ(attr, s_##n, dn) … … 83 83 int bmargin = ATTR2(int, attr, margin_bottom, margin) 84 84 85 int shoes_px(VALUE, ID, int, int );85 int shoes_px(VALUE, ID, int, int, int); 86 86 int shoes_px2(VALUE, ID, ID, int, int, int); 87 87 VALUE shoes_hash_set(VALUE, ID, VALUE);
