Table HUD window now child of poker table window

This commit is contained in:
eblade 2008-10-26 05:34:36 -04:00
parent 0cd57facda
commit 7b604e3bec

View File

@ -35,6 +35,7 @@ import gobject
if os.name == 'nt': if os.name == 'nt':
import win32gui import win32gui
import win32con import win32con
import win32api
# FreePokerTools modules # FreePokerTools modules
import Tables # needed for testing only import Tables # needed for testing only
@ -89,7 +90,13 @@ class Hud:
self.main_window.show_all() self.main_window.show_all()
# set_keep_above(1) for windows # set_keep_above(1) for windows
if os.name == 'nt': self.topify_window(self.main_window) if os.name == 'nt':
self.topify_window(self.main_window)
# set as child of poker table
window.parentgdkhandle = gtk.gdk.window_foreign_new(long(self.table.number))
self.main_window.gdkhandle = gtk.gdk.window_foreign_new(w[0])
self.main_window.gdkhandle.set_transient_for(window.parentgdkhandle)
def on_button_press(self, widget, event): def on_button_press(self, widget, event):
if event.button == 3: if event.button == 3:
@ -241,14 +248,20 @@ class Hud:
for w in tl_windows: for w in tl_windows:
if w[1] == unique_name: if w[1] == unique_name:
# win32gui.ShowWindow(w[0], win32con.SW_HIDE) #win32gui.ShowWindow(w[0], win32con.SW_HIDE)
# style = win32gui.GetWindowLong(w[0], win32con.GWL_EXSTYLE) #window.parentgdkhandle = gtk.gdk.window_foreign_new(long(self.table.number))
# style |= win32con.WS_EX_TOOLWINDOW #self.main_window.gdkhandle = gtk.gdk.window_foreign_new(w[0])
# style &= ~win32con.WS_EX_APPWINDOW #self.main_window.gdkhandle.set_transient_for(window.parentgdkhandle)
# win32gui.SetWindowLong(w[0], win32con.GWL_EXSTYLE, style) #win32gui.ShowWindow(w[0], win32con.SW_SHOW)
# win32gui.ShowWindow(w[0], win32con.SW_SHOW)
win32gui.SetWindowPos(w[0], win32con.HWND_TOPMOST, 0, 0, 0, 0, win32con.SWP_NOMOVE|win32con.SWP_NOSIZE) style = win32gui.GetWindowLong(self.table.number, win32con.GWL_EXSTYLE)
#style |= win32con.WS_EX_TOOLWINDOW
#style &= ~win32con.WS_EX_APPWINDOW
style |= win32con.WS_CLIPCHILDREN
win32gui.SetWindowLong(self.table.number, win32con.GWL_EXSTYLE, style)
#win32gui.SetWindowPos(w[0], win32con.HWND_TOPMOST, 0, 0, 0, 0, win32con.SWP_NOMOVE|win32con.SWP_NOSIZE)
# notify_id = (w[0], # notify_id = (w[0],
# 0, # 0,
@ -363,16 +376,15 @@ class Stat_Window:
for w in tl_windows: for w in tl_windows:
if w[1] == unique_name: if w[1] == unique_name:
win32gui.SetWindowPos(w[0], win32con.HWND_TOPMOST, 0, 0, 0, 0, win32con.SWP_NOMOVE|win32con.SWP_NOSIZE)
# notify_id = (w[0], #win32gui.SetWindowPos(w[0], win32con.HWND_TOPMOST, 0, 0, 0, 0, win32con.SWP_NOMOVE|win32con.SWP_NOSIZE)
# 0,
# win32gui.NIF_ICON | win32gui.NIF_MESSAGE | win32gui.NIF_TIP, # style = win32gui.GetWindowLong(w[0], win32con.GWL_EXSTYLE)
# win32con.WM_USER+20, # style |= win32con.WS_EX_TOOLWINDOW
# 0, # style &= ~win32con.WS_EX_APPWINDOW
# '') # win32gui.SetWindowLong(w[0], win32con.GWL_EXSTYLE, style)
# win32gui.Shell_NotifyIcon(win32gui.NIM_DELETE, notify_id) win32gui.ShowWindow(w[0], win32con.SW_SHOW)
# window.set_title(real_name)
window.set_title(real_name)
def destroy(*args): # call back for terminating the main eventloop def destroy(*args): # call back for terminating the main eventloop
gtk.main_quit() gtk.main_quit()
@ -529,7 +541,7 @@ if __name__== "__main__":
c = Configuration.Config() c = Configuration.Config()
#tables = Tables.discover(c) #tables = Tables.discover(c)
t = Tables.discover_table_by_name(c, "Southend") t = Tables.discover_table_by_name(c, "Corona")
if t is None: if t is None:
print "Table not found." print "Table not found."
db = Database.Database(c, 'fpdb', 'holdem') db = Database.Database(c, 'fpdb', 'holdem')