Force shipbrowser focus when clicking on trackbar or inside it

This commit is contained in:
HomeWorld
2010-12-09 00:37:55 +02:00
parent 059c0fd1c6
commit bc38b225d4
2 changed files with 9 additions and 2 deletions

View File

@@ -6,7 +6,7 @@ debug = False
# You can adjust these paths to your needs
# The main pyfa directory which contains run.py
# The main pyfa directory which contains run.py
# python 2.X uses ansi by default, so we need to convert the character encoding :(
pyfaPath = unicode(os.path.join(os.getcwd(), os.path.dirname(sys.modules['__main__'].__file__)),
sys.getfilesystemencoding())
@@ -17,7 +17,7 @@ savePath = os.path.expanduser(os.path.join("~", ".pyfa"))
# Static EVE Data from the staticdata repository, should be in the staticdata directory in our pyfa directory
staticPath = os.path.join(pyfaPath, "staticdata")
# The database where we store all the fits etc
# The database where we store all the fits etc
saveDB = os.path.join(savePath, "saveddata.db")
# The database where the static EVE data from the datadump is kept.

View File

@@ -36,6 +36,13 @@ class PFListPane(wx.ScrolledWindow):
self.Bind(wx.EVT_SCROLLWIN_LINEUP, self.MScrollUp)
self.Bind(wx.EVT_SCROLLWIN_LINEDOWN, self.MScrollDown)
self.Bind(wx.EVT_CHILD_FOCUS, self.OnChildFocus)
self.Bind(wx.EVT_LEFT_DOWN, self.ForceFocus)
self.Bind(wx.EVT_MOUSE_CAPTURE_CHANGED, self.ForceFocus)
def ForceFocus(self,event):
if self.FindFocus().Parent != self:
self.SetFocus()
event.Skip()
def OnChildFocus(self, event):
event.Skip()