X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;ds=sidebyside;f=new%2Fexample_client.py;h=44b0993dbff05d4705946518dee944025192b318;hb=5ab9dc6129bb816b040a13cfdad833a0526b0f90;hp=54435460ab1411140fa9c1b011893e392980f6b7;hpb=88bb64ff4ad07e53f7a6b4e3ec9226ee52ac59a2;p=plomrogue2-experiments
diff --git a/new/example_client.py b/new/example_client.py
index 5443546..44b0993 100755
--- a/new/example_client.py
+++ b/new/example_client.py
@@ -585,9 +585,12 @@ class TUI:
curses.init_pair(3, curses.COLOR_BLACK, curses.COLOR_BLUE)
curses.init_pair(4, curses.COLOR_BLACK, curses.COLOR_YELLOW)
+ # Basic curses initialization work.
setup_screen(stdscr)
curses.curs_set(False) # hide cursor
init_colors()
+
+ # With screen initialized, set up widgets with their curses windows.
edit_widget = TextLineWidget('SEND:', self, (0, 0), (1, 20))
edit_line_widget = EditWidget(self, (0, 6), (1, 14), ['edit'])
edit_widget.children += [edit_line_widget]
@@ -605,10 +608,12 @@ class TUI:
descriptor_widget, map_widget, inventory_widget,
pickable_items_widget]
popup_widget = PopUpWidget(self, (0, 0), (1, 1), visible=False)
- write_mode = False
+
+ # Ensure initial window state before loop starts.
for w in top_widgets:
w.ensure_freshness(True)
self.socket.send('GET_GAMESTATE')
+ write_mode = False
while True:
# Draw screen.