Joel wrote:
Can you post the code of on_popup_draw_activate?
Sure. Here it is in a short version:
Code:
def on_popup_draw_activate(self, menu):
print 'here'
text = menu.get_label()
print text
return True
and in a long one
Code:
def on_popup_draw_activate(self, menu):
print 'here'
text = menu.get_label()
print text
contained = fujitsu.find_in_rectange(self.pages[self.page],
self.drag[0], self.drag[1], self.drag[2], self.drag[3])
self.drag = []
if text in ['Red', 'Green', 'Blue']:
if text == 'Red':
new_colour = [0.85, 0, 0, 0.9]
if text == 'Green':
new_colour = [0, 0.7, 0, 0.9]
if text == 'Blue':
new_colour = [0, 0, 0.9, 0.9]
for i in range(len(self.pages[self.page].pagecontent)):
if contained[i]:
self.pages[self.page].pagecontent[i].colour = new_colour
if text == 'Cut':
pagecontent = []
for i in range(len(self.pages[self.page].pagecontent)):
if not contained[i]:
pagecontent.append(self.pages[self.page].pagecontent[i])
self.pages[self.page].pagecontent = pagecontent
if text == 'Thicken':
new_width = 1.5
if text == 'Thin':
new_width = 1.0 / 1.5
if text in ['Thicken', 'Thin']:
for i in range(len(self.pages[self.page].pagecontent)):
if contained[i]:
self.pages[self.page].pagecontent[i].thickness *= new_width
self.draw_note(self.widget('draw'), self.surface, self.pages[self.page])
self.draw_note(self.previews[self.page].da, self.previews[self.page].surface, self.pages[self.page])
return True
With the submenu, 'here' is not printed.
Cheers,
Zoltán