Changeset 1487 for trunk/peppy/major.py

Show
Ignore:
Timestamp:
07/10/08 22:43:13 (4 months ago)
Author:
rob
Message:

Removed the CallAfter? in OnTabChanged? to prevent an extra tab change back to the original tab after a minibuffer
* changed the descruction order of minibuffer
* FIXME: somewhere there's a bad SetFocus? call in a CallAfter?:

Traceback (most recent call last):

File "/usr/lib64/python2.5/site-packages/wx-2.8-gtk2-unicode/wx/_core.py", line 14550, in <lambda>

lambda event: event.callable(*event.args, **event.kw) )

File "/usr/lib64/python2.5/site-packages/wx-2.8-gtk2-unicode/wx/_core.py", line 9235, in SetFocus?

return _core_.Window_SetFocus(*args, **kwargs)

TypeError?: in method 'Window_SetFocus', expected argument 1 of type 'wxWindow *'

but it doesn't affect operation and it's better than leaving the code in a broken state on svn. Will fix ASAP.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/peppy/major.py

    r1485 r1487  
    222222            self.minibuffer = None 
    223223            self.Layout() 
    224             self.editwin.focus() 
     224            dprint("active major mode = %s, trying to remove minibuffer from %s" % (self.editwin.frame.getActiveMajorMode(), self.editwin)) 
     225            if self.editwin.frame.getActiveMajorMode() == self.editwin: 
     226                self.editwin.focus() 
     227            else: 
     228                dprint("active major mode = %s, tried to remove minibuffer from %s" % (self.editwin.frame.getActiveMajorMode(), self.editwin)) 
    225229 
    226230 
     
    900904        # still in the active tab before setting focus.  Otherwise we might 
    901905        # change tabs unexpectedly. 
    902         if self.frame.getActiveMajorMode() == self: 
     906        if self and self.frame.getActiveMajorMode() == self: 
    903907            self.SetFocus() 
    904908            self.focusPostHook()