separate out the message handlers for clarity

This commit is contained in:
Amy Bowersox 2019-12-11 12:26:05 -07:00
parent 8441949e3d
commit 46213020dd

View File

@ -23,7 +23,22 @@ def point_in_rect(rect, x, y):
return (x >= rect[0]) and (x < rect[2]) and (y >= rect[1]) and (y < rect[3]) return (x >= rect[0]) and (x < rect[2]) and (y >= rect[1]) and (y < rect[3])
# --- Message handlers ---
def on_touchclick(x, y):
print("Click at {0},{1}".format(x, y))
if point_in_rect(cmd1_rect, x, y):
print("Click command 1")
elif point_in_rect(cmd2_rect, x, y):
print("Click command 2")
elif point_in_rect(cmd3_rect, x, y):
print("Click command 3")
elif point_in_rect(cmd4_rect, x, y):
print("Click command 4")
def on_button_click(button):
if button == 4: # Button 4 = Exit app
upiwin.post_quit_message(0)
# --- Initialize and start message loop --- # --- Initialize and start message loop ---
@ -38,15 +53,6 @@ hdc.rectangle(cmd4_rect[0], cmd4_rect[1], cmd4_rect[2], cmd4_rect[3])
msg = {} msg = {}
while upiwin.get_message(msg): while upiwin.get_message(msg):
if msg['message'] == upiwin.WM_TOUCHCLICK: if msg['message'] == upiwin.WM_TOUCHCLICK:
print("Click at {0},{1}".format(msg['attrs'][0], msg['attrs'][1]) on_touchclick(msg['attrs'][0], msg['attrs'][1])
if point_in_rect(cmd1_rect, msg['attrs'][0], msg['attrs'][1])):
print("Click command 1")
elif point_in_rect(cmd2_rect, msg['attrs'][0], msg['attrs'][1])):
print("Click command 2")
elif point_in_rect(cmd3_rect, msg['attrs'][0], msg['attrs'][1])):
print("Click command 3")
elif point_in_rect(cmd4_rect, msg['attrs'][0], msg['attrs'][1])):
print("Click command 4")
elif msg['message'] == upiwin.WM_HWBUTTONCLICK: elif msg['message'] == upiwin.WM_HWBUTTONCLICK:
if msg['attrs'][0] == 4: # Button 4 = Exit app on_button_click(msg['attrs'][0])
upiwin.post_quit_message(0)