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:
parent
fc4671fc98
commit
6de2607505
|
@ -52,6 +52,7 @@ import Hud
|
||||||
|
|
||||||
# global dict for keeping the huds
|
# global dict for keeping the huds
|
||||||
hud_dict = {}
|
hud_dict = {}
|
||||||
|
eb = 0 # our former event-box
|
||||||
|
|
||||||
db_connection = 0;
|
db_connection = 0;
|
||||||
config = 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):
|
def create_HUD(new_hand_id, table, db_name, table_name, max, poker_game, db_connection, config, stat_dict):
|
||||||
global hud_dict
|
global hud_dict
|
||||||
|
global eb
|
||||||
def idle_func():
|
def idle_func():
|
||||||
global hud_dict
|
global hud_dict
|
||||||
|
global eb
|
||||||
gtk.gdk.threads_enter()
|
gtk.gdk.threads_enter()
|
||||||
try:
|
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] = Hud.Hud(table, max, poker_game, config, db_connection)
|
||||||
|
hud_dict[table_name].tablehudlabel = newlabel
|
||||||
hud_dict[table_name].create(new_hand_id, config)
|
hud_dict[table_name].create(new_hand_id, config)
|
||||||
for m in hud_dict[table_name].aux_windows:
|
for m in hud_dict[table_name].aux_windows:
|
||||||
m.update_data(new_hand_id, db_connection)
|
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
|
def read_stdin(): # This is the thread function
|
||||||
global hud_dict
|
global hud_dict
|
||||||
|
global eb
|
||||||
|
|
||||||
db_connection = Database.Database(config, db_name, 'temp')
|
db_connection = Database.Database(config, db_name, 'temp')
|
||||||
tourny_finder = re.compile('(\d+) (\d+)')
|
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
|
# delete hud_dict entries for any HUD destroyed since last iteration
|
||||||
for h in hud_dict.keys():
|
for h in hud_dict.keys():
|
||||||
if hud_dict[h].deleted:
|
if hud_dict[h].deleted:
|
||||||
|
eb.remove(hud_dict[h].tablehudlabel)
|
||||||
del(hud_dict[h])
|
del(hud_dict[h])
|
||||||
|
|
||||||
# get basic info about the new hand from the db
|
# get basic info about the new hand from the db
|
||||||
|
@ -162,10 +172,11 @@ if __name__== "__main__":
|
||||||
|
|
||||||
main_window = gtk.Window()
|
main_window = gtk.Window()
|
||||||
main_window.connect("destroy", destroy)
|
main_window.connect("destroy", destroy)
|
||||||
eb = gtk.EventBox()
|
eb = gtk.VBox()
|
||||||
label = gtk.Label('Closing this window will exit from the HUD.')
|
label = gtk.Label('Closing this window will exit from the HUD.')
|
||||||
eb.add(label)
|
eb.add(label)
|
||||||
main_window.add(eb)
|
main_window.add(eb)
|
||||||
|
|
||||||
main_window.set_title("HUD Main Window")
|
main_window.set_title("HUD Main Window")
|
||||||
main_window.show_all()
|
main_window.show_all()
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user