Hello
I would like to display some background images in full screen. I have assigned a color to each of the menu entries.
I need to get the menu back using a key. I am using a touch screen (5800).
Could someone show me how I could do that?
Thanks in advance for your help.
W.
Code:import e32,appuifw,graphics # import modules BLACK= (0,0,0) BLUE= (0,127,255) RED= (255,0,0) YELLOW= (255,255,0) def handle_redraw(rect): if img: canvas.blit(img) appuifw.app.screen='full' appuifw.app.orientation='landscape' def quit(): app_lock.signal() def menu1(): appuifw.app.title = u"Black" global canvas global img canvas=appuifw.Canvas(redraw_callback = handle_redraw,event_callback = None) img = graphics.Image.new((canvas.size)) appuifw.app.body=canvas img.clear(BLACK) def sub1(): appuifw.app.title = u"Yellow" global canvas global img canvas=appuifw.Canvas(redraw_callback = handle_redraw,event_callback = None) img = graphics.Image.new((canvas.size)) appuifw.app.body=canvas img.clear(YELLOW) def sub2(): appuifw.app.title = u"Red" global canvas global img canvas=appuifw.Canvas(redraw_callback = handle_redraw,event_callback = None) img = graphics.Image.new((canvas.size)) appuifw.app.body=canvas img.clear(RED) def sub3(): appuifw.app.title = u"Blue" global canvas global img canvas=appuifw.Canvas(redraw_callback = handle_redraw,event_callback = None) img = graphics.Image.new((canvas.size)) img.clear(BLUE) appuifw.app.body=canvas appuifw.app.exit_key_handler=quit appuifw.app.menu = [(u"Menu1", menu1), (u"Menu2", (((u"Yellow", sub1), (u"Red", sub2), (u"Blue", sub3))))] app_lock=e32.Ao_lock() app_lock.wait()

Reply With Quote
but I could see that you did not put the global inside redraw handler:


