Tangram and similar puzzles
Revision | 1844983872b868925bc0028e9f3734bee96d03a2 (tree) |
---|---|
Time | 2023-10-21 18:20:49 |
Author | Antoon Pardon <antoon.pardon@vub....> |
Commiter | Antoon Pardon |
Reporting for gtkwin and brwin
@@ -19,7 +19,7 @@ | ||
19 | 19 | <script type="text/python"> |
20 | 20 | from browser import doc |
21 | 21 | def report(event): |
22 | - message = "Button %s clicked at %s, %s" % (event.button, event.x, event.y) | |
22 | + message = "Button %s clicked at %s, %s [%s]" % (event.button, event.clientX, event.clientY, event.buttons) | |
23 | 23 | label.text = message |
24 | 24 | |
25 | 25 | canvas = doc["iudex"] |
@@ -11,6 +11,7 @@ | ||
11 | 11 | Gdk.EventMask.BUTTON_RELEASE_MASK | |
12 | 12 | Gdk.EventMask.KEY_PRESS_MASK | |
13 | 13 | Gdk.EventMask.KEY_RELEASE_MASK | |
14 | + Gdk.EventMask.SCROLL_MASK | | |
14 | 15 | Gdk.EventMask.POINTER_MOTION_MASK ) |
15 | 16 | |
16 | 17 |
@@ -32,6 +33,7 @@ | ||
32 | 33 | self.add(column) |
33 | 34 | self.connect('button_press_event', self.button_press) |
34 | 35 | self.connect('button_release_event', self.button_release) |
36 | + self.connect('scroll_event', self.scroll) | |
35 | 37 | self.connect("delete-event", self.quit) |
36 | 38 | |
37 | 39 | def button_press(self, widget, event): |
@@ -44,6 +46,12 @@ | ||
44 | 46 | button_nr = event.get_button()[1] |
45 | 47 | self.label.set_text("Button %s released at %s" % (button_nr, position)) |
46 | 48 | |
49 | + def scroll(self, widget, event): | |
50 | + print(event) | |
51 | + position = event.get_coords() | |
52 | + button_nr = event.get_button()[1] | |
53 | + self.label.set_text("Button %s scrolled at %s" % (button_nr, position)) | |
54 | + | |
47 | 55 | @staticmethod |
48 | 56 | def quit(self, *args): |
49 | 57 | sys.exit() |
@@ -7,7 +7,7 @@ | ||
7 | 7 | import gtkwin |
8 | 8 | guis['gtk'] = gtkwin |
9 | 9 | except: |
10 | - pass | |
10 | + raise # pass in production | |
11 | 11 | |
12 | 12 | import tkwin |
13 | 13 | guis['tk'] = tkwin |