Mercurial > dwindows
comparison mac/dw.m @ 794:e9bc14c5c72d
Test fix for containers (and probably listboxes) not showing their content changes immediately.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Wed, 23 Mar 2011 04:23:31 +0000 |
parents | e328c7746cda |
children | f23cad02cfb3 |
comparison
equal
deleted
inserted
replaced
793:e328c7746cda | 794:e9bc14c5c72d |
---|---|
3183 [cont addRow:newrow]; | 3183 [cont addRow:newrow]; |
3184 /*[cont performSelectorOnMainThread:@selector(addRow:) | 3184 /*[cont performSelectorOnMainThread:@selector(addRow:) |
3185 withObject:newrow | 3185 withObject:newrow |
3186 waitUntilDone:YES];*/ | 3186 waitUntilDone:YES];*/ |
3187 [cont reloadData]; | 3187 [cont reloadData]; |
3188 [cont setNeedsDisplay:YES]; | |
3188 } | 3189 } |
3189 DW_MUTEX_UNLOCK; | 3190 DW_MUTEX_UNLOCK; |
3190 } | 3191 } |
3191 | 3192 |
3192 /* | 3193 /* |
3214 NSString *nstr = [ NSString stringWithUTF8String:text ]; | 3215 NSString *nstr = [ NSString stringWithUTF8String:text ]; |
3215 NSArray *newrow = [NSArray arrayWithObject:nstr]; | 3216 NSArray *newrow = [NSArray arrayWithObject:nstr]; |
3216 | 3217 |
3217 [cont insertRow:newrow at:pos]; | 3218 [cont insertRow:newrow at:pos]; |
3218 [cont reloadData]; | 3219 [cont reloadData]; |
3220 [cont setNeedsDisplay:YES]; | |
3219 } | 3221 } |
3220 DW_MUTEX_UNLOCK; | 3222 DW_MUTEX_UNLOCK; |
3221 } | 3223 } |
3222 | 3224 |
3223 /* | 3225 /* |
3254 NSArray *newrow = [[NSArray alloc] arrayWithObject:nstr]; | 3256 NSArray *newrow = [[NSArray alloc] arrayWithObject:nstr]; |
3255 | 3257 |
3256 [cont addRow:newrow]; | 3258 [cont addRow:newrow]; |
3257 } | 3259 } |
3258 [cont reloadData]; | 3260 [cont reloadData]; |
3261 [cont setNeedsDisplay:YES]; | |
3259 } | 3262 } |
3260 DW_MUTEX_UNLOCK; | 3263 DW_MUTEX_UNLOCK; |
3261 } | 3264 } |
3262 | 3265 |
3263 /* | 3266 /* |
3281 { | 3284 { |
3282 DWContainer *cont = handle; | 3285 DWContainer *cont = handle; |
3283 | 3286 |
3284 [cont clear]; | 3287 [cont clear]; |
3285 [cont reloadData]; | 3288 [cont reloadData]; |
3289 [cont setNeedsDisplay:YES]; | |
3286 } | 3290 } |
3287 DW_MUTEX_UNLOCK; | 3291 DW_MUTEX_UNLOCK; |
3288 } | 3292 } |
3289 | 3293 |
3290 /* | 3294 /* |
3422 { | 3426 { |
3423 NSString *nstr = [ NSString stringWithUTF8String:buffer ]; | 3427 NSString *nstr = [ NSString stringWithUTF8String:buffer ]; |
3424 | 3428 |
3425 [cont editCell:nstr at:index and:0]; | 3429 [cont editCell:nstr at:index and:0]; |
3426 [cont reloadData]; | 3430 [cont reloadData]; |
3431 [cont setNeedsDisplay:YES]; | |
3427 } | 3432 } |
3428 } | 3433 } |
3429 DW_MUTEX_UNLOCK; | 3434 DW_MUTEX_UNLOCK; |
3430 } | 3435 } |
3431 | 3436 |
3537 { | 3542 { |
3538 DWContainer *cont = handle; | 3543 DWContainer *cont = handle; |
3539 | 3544 |
3540 [cont removeRow:index]; | 3545 [cont removeRow:index]; |
3541 [cont reloadData]; | 3546 [cont reloadData]; |
3547 [cont setNeedsDisplay:YES]; | |
3542 } | 3548 } |
3543 DW_MUTEX_UNLOCK; | 3549 DW_MUTEX_UNLOCK; |
3544 } | 3550 } |
3545 | 3551 |
3546 /* | 3552 /* |
4578 } | 4584 } |
4579 object = [ NSString stringWithUTF8String:textbuffer ]; | 4585 object = [ NSString stringWithUTF8String:textbuffer ]; |
4580 } | 4586 } |
4581 | 4587 |
4582 [cont editCell:object at:(row+lastadd) and:column]; | 4588 [cont editCell:object at:(row+lastadd) and:column]; |
4589 [cont setNeedsDisplay:YES]; | |
4583 DW_MUTEX_UNLOCK; | 4590 DW_MUTEX_UNLOCK; |
4584 } | 4591 } |
4585 | 4592 |
4586 /* | 4593 /* |
4587 * Changes an existing item in specified row and column to the given data. | 4594 * Changes an existing item in specified row and column to the given data. |