ui/cocoa/toolkit.m

changeset 15
7a36f91c22f7
parent 14
e2fd132ab781
child 21
012418e7dc90
equal deleted inserted replaced
14:e2fd132ab781 15:7a36f91c22f7
78 @implementation EventWrapper 78 @implementation EventWrapper
79 79
80 - (EventWrapper*) initWithData: (void*)d callback:(ui_callback) f { 80 - (EventWrapper*) initWithData: (void*)d callback:(ui_callback) f {
81 data = d; 81 data = d;
82 callback = f; 82 callback = f;
83 value = 0;
83 return self; 84 return self;
84 } 85 }
85 86
86 87
87 - (void*) data { 88 - (void*) data {
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

mercurial