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
This commit is contained in:
eblade 2008-12-24 07:56:32 -05:00
parent fc4671fc98
commit 6de2607505

View File

@ -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()