comparison doodle/gtk/canvas.d @ 78:024a5608087f

Meh
author "David Bryant <bagnose@gmail.com>"
date Sun, 15 Aug 2010 15:19:14 +0930
parents 15ca7d5cd1ed
children 535bae7a7305
comparison
equal deleted inserted replaced
77:15ca7d5cd1ed 78:024a5608087f
297 return true; 297 return true;
298 } 298 }
299 299
300 bool onButtonPress(GdkEventButton * event, Widget widget) { 300 bool onButtonPress(GdkEventButton * event, Widget widget) {
301 assert(widget is _drawingArea); 301 assert(widget is _drawingArea);
302 302 _eventHandler.handleButtonPress(this, makeButtonEvent(event, _screenModel));
303 auto buttonEvent = makeButtonEvent(event, _screenModel);
304 _eventHandler.handleButtonPress(this, buttonEvent);
305 fixDamage; 303 fixDamage;
306 return true; 304 return true;
307 } 305 }
308 306
309 bool onButtonRelease(GdkEventButton * event, Widget widget) { 307 bool onButtonRelease(GdkEventButton * event, Widget widget) {
310 assert(widget is _drawingArea); 308 assert(widget is _drawingArea);
311 309 _eventHandler.handleButtonRelease(this, makeButtonEvent(event, _screenModel));
312 auto buttonEvent = makeButtonEvent(event, _screenModel);
313 _eventHandler.handleButtonRelease(this, buttonEvent);
314 fixDamage; 310 fixDamage;
315 return true; 311 return true;
316 } 312 }
317 313
318 bool onKeyPressEvent(GdkEventKey * event, Widget widget) { 314 bool onKeyPressEvent(GdkEventKey * event, Widget widget) {
319 assert(widget is _drawingArea); 315 assert(widget is _drawingArea);
320 316 _eventHandler.handleKeyPress(this, makeKeyEvent(event, _screenModel));
321 auto keyEvent = new KeyEvent(event.string[0..strlen(event.string)].idup, 317 fixDamage;
322 event.keyval,
323 gtk2tkMask(event.state));
324 message("Got key press %s", keyEvent);
325 _eventHandler.handleKeyPress(this, keyEvent);
326
327 fixDamage;
328
329 return true; 318 return true;
330 } 319 }
331 320
332 bool onKeyReleaseEvent(GdkEventKey * event, Widget widget) { 321 bool onKeyReleaseEvent(GdkEventKey * event, Widget widget) {
333 assert(widget is _drawingArea); 322 assert(widget is _drawingArea);
334
335 _eventHandler.handleKeyRelease(this, makeKeyEvent(event, _screenModel)); 323 _eventHandler.handleKeyRelease(this, makeKeyEvent(event, _screenModel));
336 fixDamage; 324 fixDamage;
337 return true; 325 return true;
338 } 326 }
339 327
349 return true; 337 return true;
350 } 338 }
351 339
352 bool onScroll(GdkEventScroll * event, Widget widget) { 340 bool onScroll(GdkEventScroll * event, Widget widget) {
353 assert(widget is _drawingArea); 341 assert(widget is _drawingArea);
354
355 _eventHandler.handleScroll(this, makeScrollEvent(event, _screenModel)); 342 _eventHandler.handleScroll(this, makeScrollEvent(event, _screenModel));
356 fixDamage; 343 fixDamage;
357 return true; 344 return true;
358 } 345 }
359 346
360 bool onEnterNotify(GdkEventCrossing * event, Widget widget) { 347 bool onEnterNotify(GdkEventCrossing * event, Widget widget) {
361 assert(widget is _drawingArea); 348 assert(widget is _drawingArea);
362
363 _eventHandler.handleEnter(this, makeCrossingEvent(event, _screenModel)); 349 _eventHandler.handleEnter(this, makeCrossingEvent(event, _screenModel));
364 fixDamage; 350 fixDamage;
365 return true; 351 return true;
366 } 352 }
367 353
368 bool onLeaveNotify(GdkEventCrossing * event, Widget widget) { 354 bool onLeaveNotify(GdkEventCrossing * event, Widget widget) {
369 assert(widget is _drawingArea); 355 assert(widget is _drawingArea);
370
371 _eventHandler.handleLeave(this, makeCrossingEvent(event, _screenModel)); 356 _eventHandler.handleLeave(this, makeCrossingEvent(event, _screenModel));
372 fixDamage; 357 fixDamage;
373 return true; 358 return true;
374 } 359 }
375 360