comparison mac/dw.m @ 808:c0641a6d4258

Similar fix for dw_window_get_text().
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Thu, 24 Mar 2011 15:46:51 +0000
parents f7016a38bedd
children 1ef0f4c03c14
comparison
equal deleted inserted replaced
807:f7016a38bedd 808:c0641a6d4258
6386 */ 6386 */
6387 char * API dw_window_get_text(HWND handle) 6387 char * API dw_window_get_text(HWND handle)
6388 { 6388 {
6389 NSObject *object = handle; 6389 NSObject *object = handle;
6390 6390
6391 if([ object isKindOfClass:[ NSControl class ] ]) 6391 if([ object isKindOfClass:[ NSWindow class ] ] || [ object isKindOfClass:[ NSButton class ] ])
6392 {
6393 id window = handle;
6394 NSString *nsstr = [ window title];
6395
6396 return strdup([ nsstr UTF8String ]);
6397 }
6398 else if([ object isKindOfClass:[ NSControl class ] ])
6392 { 6399 {
6393 NSControl *control = handle; 6400 NSControl *control = handle;
6394 NSString *nsstr = [ control stringValue]; 6401 NSString *nsstr = [ control stringValue];
6395
6396 return strdup([ nsstr UTF8String ]);
6397 }
6398 else if([ object isKindOfClass:[ NSWindow class ] ])
6399 {
6400 NSWindow *window = handle;
6401 NSString *nsstr = [ window title];
6402 6402
6403 return strdup([ nsstr UTF8String ]); 6403 return strdup([ nsstr UTF8String ]);
6404 } 6404 }
6405 return NULL; 6405 return NULL;
6406 } 6406 }