krk_yutani_test: Cleanup

This commit is contained in:
K. Lange 2021-03-28 22:59:58 +09:00
parent 5947bec72c
commit 19539bf1ab

View File

@ -1,12 +1,21 @@
#!/bin/kuroko #!/bin/kuroko
from _yutani import color, Yutani, Window, Decorator, Message, MenuBar, MenuList, MenuEntry from _yutani import (color, Yutani, Window, Decorator, Message,
MenuBar, MenuList, MenuEntry, MenuEntrySeparator
)
let running = True
let y = Yutani() let y = Yutani()
let w = Window(640,480,title="Test Window",doublebuffer=True) let w = Window(640,480,title="Test Window",doublebuffer=True)
w.move(200,200)
let mb = MenuBar((("File",'file'),("Help",'help'))) let mb = MenuBar((("File",'file'),("Help",'help')))
let _menu_File = MenuList() let _menu_File = MenuList()
let _menu_File_test = MenuEntry("Test",lambda menu: print("hello, world"))
_menu_File.insert(_menu_File_test) _menu_File.insert(MenuEntry("Test", lambda menu: print("hello, world")))
_menu_File.insert(MenuEntrySeparator())
_menu_File.insert(MenuEntry("Quit", lambda menu: (running = False)))
mb.insert('file', _menu_File) mb.insert('file', _menu_File)
let _menu_Help = MenuList() let _menu_Help = MenuList()
let _menu_Help_help = MenuEntry("Help",lambda menu: print("oh no!")) let _menu_Help_help = MenuEntry("Help",lambda menu: print("oh no!"))
@ -43,7 +52,7 @@ def finishResize(msg):
w.resize_done() w.resize_done()
w.flip() w.flip()
while True: while running:
let msg = y.poll() let msg = y.poll()
if y.menu_process_event(msg): if y.menu_process_event(msg):
drawWindow() drawWindow()
@ -62,4 +71,7 @@ while True:
else if msg.type == Message.MSG_WINDOW_MOUSE_EVENT: else if msg.type == Message.MSG_WINDOW_MOUSE_EVENT:
if msg.wid == w.wid: if msg.wid == w.wid:
if handleMouseEvent(msg): break if handleMouseEvent(msg): break
else if msg.type == Message.MSG_WINDOW_CLOSE:
w.close()
break