Mercurial > dwindows
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 } |