krk_yutani_test: Cleanup

This commit is contained in:
K. Lange 2021-03-28 22:59:58 +09:00
parent 5947bec72c
commit 19539bf1ab
1 changed files with 16 additions and 4 deletions

View File

@ -1,12 +1,21 @@
#!/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 w = Window(640,480,title="Test Window",doublebuffer=True)
w.move(200,200)
let mb = MenuBar((("File",'file'),("Help",'help')))
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)
let _menu_Help = MenuList()
let _menu_Help_help = MenuEntry("Help",lambda menu: print("oh no!"))
@ -43,7 +52,7 @@ def finishResize(msg):
w.resize_done()
w.flip()
while True:
while running:
let msg = y.poll()
if y.menu_process_event(msg):
drawWindow()
@ -62,4 +71,7 @@ while True:
else if msg.type == Message.MSG_WINDOW_MOUSE_EVENT:
if msg.wid == w.wid:
if handleMouseEvent(msg): break
else if msg.type == Message.MSG_WINDOW_CLOSE:
w.close()
break