fix popup window (if your configuration is correct anyway)

This commit is contained in:
Eric Blade 2009-08-27 07:41:43 -05:00
parent 079ce989cc
commit 2ae6790421

View File

@ -407,7 +407,10 @@ class Stat_Window:
# and double-clicks. # and double-clicks.
if event.button == 3: # right button event if event.button == 3: # right button event
self.popups.append(Popup_window(widget, self)) newpopup = Popup_window(self.window, self)
#print "added popup", newpopup
# TODO: how should we go about making sure it doesn't open a dozen popups if you click?
self.popups.append(newpopup)
return True return True
if event.button == 2: # middle button event if event.button == 2: # middle button event
@ -427,8 +430,9 @@ class Stat_Window:
return True return True
def kill_popup(self, popup): def kill_popup(self, popup):
popup.window.destroy() print "remove popup", popup
self.popups.remove(popup) self.popups.remove(popup)
popup.window.destroy()
def kill_popups(self): def kill_popups(self):
map(lambda x: x.window.destroy(), self.popups) map(lambda x: x.window.destroy(), self.popups)
@ -595,8 +599,8 @@ class Popup_window:
self.window.set_transient_for(stat_window.window) self.window.set_transient_for(stat_window.window)
if os.name == 'nt': # if os.name == 'nt':
self.topify_window(self.window) # self.topify_window(self.window)
def button_press_cb(self, widget, event, *args): def button_press_cb(self, widget, event, *args):
# This handles all callbacks from button presses on the event boxes in # This handles all callbacks from button presses on the event boxes in
@ -640,10 +644,10 @@ class Popup_window:
# for w in tl_windows: # for w in tl_windows:
# if w[1] == unique_name: # if w[1] == unique_name:
window.set_transient_for(self.parent.main_window) # window.set_transient_for(self.parent.window)
style = win32gui.GetWindowLong(self.table.number, win32con.GWL_EXSTYLE) style = win32gui.GetWindowLong(self.parent.table.number, win32con.GWL_EXSTYLE)
style |= win32con.WS_CLIPCHILDREN style |= win32con.WS_CLIPCHILDREN
win32gui.SetWindowLong(self.table.number, win32con.GWL_EXSTYLE, style) win32gui.SetWindowLong(self.parent.table.number, win32con.GWL_EXSTYLE, style)
# break # break
# window.set_title(real_name) # window.set_title(real_name)