From 6de2607505c3799cf935f6c8cdd88e221f15ef64 Mon Sep 17 00:00:00 2001 From: eblade Date: Wed, 24 Dec 2008 07:56:32 -0500 Subject: [PATCH] create_hud adds to the main_hud window, a list of tables that are being monitored (it is culled in read_stdin(), so i'll need to do some thinking on that to remove lag time between removal of hud and removal from list) i can see using this for table info, debug info, buy-in info maybe, but i wanted some place i could write to directly and see things in real time rather than depending on the logs --- pyfpdb/HUD_main.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/pyfpdb/HUD_main.py b/pyfpdb/HUD_main.py index 12417a23..9bf630b6 100755 --- a/pyfpdb/HUD_main.py +++ b/pyfpdb/HUD_main.py @@ -52,6 +52,7 @@ import Hud # global dict for keeping the huds hud_dict = {} +eb = 0 # our former event-box db_connection = 0; config = 0; @@ -61,11 +62,18 @@ def destroy(*args): # call back for terminating the main eventloop def create_HUD(new_hand_id, table, db_name, table_name, max, poker_game, db_connection, config, stat_dict): global hud_dict + global eb def idle_func(): global hud_dict + global eb gtk.gdk.threads_enter() try: + newlabel = gtk.Label(table_name) + eb.add(newlabel) + newlabel.show() + hud_dict[table_name] = Hud.Hud(table, max, poker_game, config, db_connection) + hud_dict[table_name].tablehudlabel = newlabel hud_dict[table_name].create(new_hand_id, config) for m in hud_dict[table_name].aux_windows: m.update_data(new_hand_id, db_connection) @@ -92,6 +100,7 @@ def update_HUD(new_hand_id, table_name, config, stat_dict): def read_stdin(): # This is the thread function global hud_dict + global eb db_connection = Database.Database(config, db_name, 'temp') tourny_finder = re.compile('(\d+) (\d+)') @@ -105,6 +114,7 @@ def read_stdin(): # This is the thread function # delete hud_dict entries for any HUD destroyed since last iteration for h in hud_dict.keys(): if hud_dict[h].deleted: + eb.remove(hud_dict[h].tablehudlabel) del(hud_dict[h]) # get basic info about the new hand from the db @@ -162,10 +172,11 @@ if __name__== "__main__": main_window = gtk.Window() main_window.connect("destroy", destroy) - eb = gtk.EventBox() + eb = gtk.VBox() label = gtk.Label('Closing this window will exit from the HUD.') eb.add(label) main_window.add(eb) + main_window.set_title("HUD Main Window") main_window.show_all()