182
183 // ----------------------------------------------------------------------
184 // NATIVE CALLBACKS
185 // ----------------------------------------------------------------------
186
187 private void deliverMouseEvent(NSEvent event) {
188 int x = event.getX();
189 int y = getBounds().height - event.getY();
190
191 if (event.getType() == CocoaConstants.NSScrollWheel) {
192 responder.handleScrollEvent(x, y, event.getModifierFlags(),
193 event.getScrollDeltaX(), event.getScrollDeltaY());
194 } else {
195 responder.handleMouseEvent(event.getType(), event.getModifierFlags(), event.getButtonNumber(),
196 event.getClickCount(), x, y, event.getAbsX(), event.getAbsY());
197 }
198 }
199
200 private void deliverKeyEvent(NSEvent event) {
201 responder.handleKeyEvent(event.getType(), event.getModifierFlags(),
202 event.getCharactersIgnoringModifiers(), event.getKeyCode());
203 }
204
205 private void deliverWindowDidExposeEvent() {
206 Rectangle r = peer.getBounds();
207 peer.notifyExpose(0, 0, r.width, r.height);
208 }
209
210 private void deliverWindowDidExposeEvent(float x, float y, float w, float h) {
211 peer.notifyExpose((int)x, (int)y, (int)w, (int)h);
212 }
213 }
|
182
183 // ----------------------------------------------------------------------
184 // NATIVE CALLBACKS
185 // ----------------------------------------------------------------------
186
187 private void deliverMouseEvent(NSEvent event) {
188 int x = event.getX();
189 int y = getBounds().height - event.getY();
190
191 if (event.getType() == CocoaConstants.NSScrollWheel) {
192 responder.handleScrollEvent(x, y, event.getModifierFlags(),
193 event.getScrollDeltaX(), event.getScrollDeltaY());
194 } else {
195 responder.handleMouseEvent(event.getType(), event.getModifierFlags(), event.getButtonNumber(),
196 event.getClickCount(), x, y, event.getAbsX(), event.getAbsY());
197 }
198 }
199
200 private void deliverKeyEvent(NSEvent event) {
201 responder.handleKeyEvent(event.getType(), event.getModifierFlags(),
202 event.getCharactersIgnoringModifiers(), event.getKeyCode(), true);
203 }
204
205 private void deliverWindowDidExposeEvent() {
206 Rectangle r = peer.getBounds();
207 peer.notifyExpose(0, 0, r.width, r.height);
208 }
209
210 private void deliverWindowDidExposeEvent(float x, float y, float w, float h) {
211 peer.notifyExpose((int)x, (int)y, (int)w, (int)h);
212 }
213 }
|