Reenable following of dragged client window.
This commit is contained in:
parent
bb4b61a3d9
commit
3670050abe
9
pyfpdb/HUD_main.pyw
Executable file → Normal file
9
pyfpdb/HUD_main.pyw
Executable file → Normal file
|
@ -130,7 +130,7 @@ class HUD_main(object):
|
||||||
else:
|
else:
|
||||||
self.main_window.set_icon_stock(gtk.STOCK_HOME)
|
self.main_window.set_icon_stock(gtk.STOCK_HOME)
|
||||||
self.main_window.show_all()
|
self.main_window.show_all()
|
||||||
# gobject.timeout_add(100, self.check_tables)
|
gobject.timeout_add(100, self.check_tables)
|
||||||
|
|
||||||
except:
|
except:
|
||||||
log.error("*** Exception in HUD_main.init() *** ")
|
log.error("*** Exception in HUD_main.init() *** ")
|
||||||
|
@ -138,15 +138,12 @@ class HUD_main(object):
|
||||||
log.error(e)
|
log.error(e)
|
||||||
|
|
||||||
def client_moved(self, widget, hud):
|
def client_moved(self, widget, hud):
|
||||||
print "hud_main: client moved"
|
hud.up_update_table_position()
|
||||||
print hud, hud.table.name, "moved", hud.table.x, hud.table.y
|
|
||||||
|
|
||||||
def client_resized(self, widget, hud):
|
def client_resized(self, widget, hud):
|
||||||
print _("hud_main: Client resized")
|
pass
|
||||||
print hud, hud.table.name, hud.table.x, hud.table.y
|
|
||||||
|
|
||||||
def client_destroyed(self, widget, hud): # call back for terminating the main eventloop
|
def client_destroyed(self, widget, hud): # call back for terminating the main eventloop
|
||||||
print _("hud_main: Client destroyed")
|
|
||||||
self.kill_hud(None, hud.table.name)
|
self.kill_hud(None, hud.table.name)
|
||||||
|
|
||||||
def game_changed(self, widget, hud):
|
def game_changed(self, widget, hud):
|
||||||
|
|
|
@ -495,6 +495,22 @@ class Hud:
|
||||||
|
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
def up_update_table_position(self):
|
||||||
|
# callback for table moved
|
||||||
|
|
||||||
|
# move the stat windows
|
||||||
|
adj = self.adj_seats(self.hand, self.config)
|
||||||
|
loc = self.config.get_locations(self.table.site, self.max)
|
||||||
|
for i, w in enumerate(self.stat_windows.itervalues()):
|
||||||
|
(x, y) = loc[adj[i+1]]
|
||||||
|
w.relocate(x, y)
|
||||||
|
# move the main window
|
||||||
|
self.main_window.move(self.table.x + self.site_params['xshift'], self.table.y + self.site_params['yshift'])
|
||||||
|
# and move any auxs
|
||||||
|
for aux in self.aux_windows:
|
||||||
|
aux.update_card_positions()
|
||||||
|
return True
|
||||||
|
|
||||||
def on_button_press(self, widget, event):
|
def on_button_press(self, widget, event):
|
||||||
if event.button == 1: # if primary button, start movement
|
if event.button == 1: # if primary button, start movement
|
||||||
self.main_window.begin_move_drag(event.button, int(event.x_root), int(event.y_root), event.time)
|
self.main_window.begin_move_drag(event.button, int(event.x_root), int(event.y_root), event.time)
|
||||||
|
|
|
@ -245,7 +245,7 @@ class Table_Window(object):
|
||||||
return "client_destroyed"
|
return "client_destroyed"
|
||||||
|
|
||||||
if self.x != new_geo['x'] or self.y != new_geo['y']: # window moved
|
if self.x != new_geo['x'] or self.y != new_geo['y']: # window moved
|
||||||
print self.x, self.y, new_geo['x'], new_geo['y']
|
# print self.x, self.y, new_geo['x'], new_geo['y']
|
||||||
self.x = new_geo['x']
|
self.x = new_geo['x']
|
||||||
self.y = new_geo['y']
|
self.y = new_geo['y']
|
||||||
return "client_moved"
|
return "client_moved"
|
||||||
|
|
Loading…
Reference in New Issue
Block a user