99 |
100 |
100 - (void) setCallback: (ui_callback)f { |
101 - (void) setCallback: (ui_callback)f { |
101 callback = f; |
102 callback = f; |
102 } |
103 } |
103 |
104 |
|
105 - (int) intval { |
|
106 return value; |
|
107 } |
|
108 |
|
109 - (void) setIntval:(int)i { |
|
110 value = i; |
|
111 } |
|
112 |
104 |
113 |
105 - (BOOL)handleEvent:(id)sender { |
114 - (BOOL)handleEvent:(id)sender { |
106 NSWindow *activeWindow = [NSApp keyWindow]; |
115 NSWindow *activeWindow = [NSApp keyWindow]; |
107 |
116 |
108 UiEvent event; |
117 UiEvent event; |
109 if([activeWindow class] == [UiCocoaWindow class]) { |
118 if([activeWindow class] == [UiCocoaWindow class]) { |
110 event.obj = [(UiCocoaWindow*)activeWindow object]; |
119 event.obj = [(UiCocoaWindow*)activeWindow object]; |
111 event.window = event.obj->window; |
120 event.window = event.obj->window; |
112 event.document = event.obj->document; |
121 event.document = event.obj->document; |
113 event.intval = 0; |
122 event.intval = value; |
114 } |
123 } |
115 if(callback) { |
124 if(callback) { |
116 callback(&event, data); |
125 callback(&event, data); |
117 } |
126 } |
118 |
127 |