Mercurial > projects > doodle
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 |