changeset 681:5fe12469c1fb

Fix for dw_window_set/get_data() on a top-level window.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Wed, 02 Mar 2011 13:43:04 +0000
parents db315779a283
children de4aa126fb2f
files mac/dw.m
diffstat 1 files changed, 12 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/mac/dw.m	Wed Mar 02 05:53:27 2011 +0000
+++ b/mac/dw.m	Wed Mar 02 13:43:04 2011 +0000
@@ -5653,7 +5653,12 @@
 void dw_window_set_data(HWND window, char *dataname, void *data)
 {
 	id object = window;
-    if([object isMemberOfClass:[NSScrollView class]])
+    if([object isMemberOfClass:[NSWindow class]])
+    {
+        NSWindow *win = window;
+        object = [win contentView];
+    }
+    else if([object isMemberOfClass:[NSScrollView class]])
     {
         NSScrollView *sv = window;
         object = [sv documentView];
@@ -5690,7 +5695,12 @@
 void *dw_window_get_data(HWND window, char *dataname)
 {
 	id object = window;
-    if([object isMemberOfClass:[NSScrollView class]])
+    if([object isMemberOfClass:[NSWindow class]])
+    {
+        NSWindow *win = window;
+        object = [win contentView];
+    }
+    else if([object isMemberOfClass:[NSScrollView class]])
     {
         NSScrollView *sv = window;
         object = [sv documentView];