Ticket #635 (closed defect: fixed)

Opened 2 years ago

Last modified 2 years ago

KeyError while opening the Toolbar

Reported by: Kilian] Owned by: FIFE
Priority: high Milestone: 0.3.4
Component: tools/editor Version: trunk
Severity: normal Keywords:
Cc: Blocked By:
Blocking: Time planned:
Time remaining: Time spent:

Description

 File "/home/kili/Repositories/FIFE/trunk/engine/python/fife/extensions/fife_timer.py", line 125, in updateEvent
    self._callback()
 File "/home/kili/Repositories/FIFE/trunk/engine/python/fife/extensions/pychan/tools.py", line 83, in real_callback
    callback(*args,**kwargs)
 File "/home/kili/Repositories/FIFE/trunk/engine/python/fife/extensions/pychan/events.py", line 164, in delayed_f
    f( event )
 File "/home/kili/Repositories/FIFE/trunk/engine/python/fife/extensions/pychan/events.py", line 327, in captured_f
    tools.applyOnlySuitable(self_ref().callbacks[group_name][event_name],event=event,widget=self_ref().widget_ref())
 File "/home/kili/Repositories/FIFE/trunk/engine/python/fife/extensions/pychan/tools.py", line 60, in applyOnlySuitable
    return func(*args,**kwargs)
 File "/home/kili/Repositories/FIFE/trunk/tools/editor/scripts/gui/action.py", line 53, in activate
    activated.send(sender=self)
 File "/home/kili/Repositories/FIFE/trunk/tools/editor/scripts/events/signal.py", line 186, in send
    response = pychan.tools.applyOnlySuitable(receiver, signal=self, sender=sender, **named)
 File "/home/kili/Repositories/FIFE/trunk/engine/python/fife/extensions/pychan/tools.py", line 60, in applyOnlySuitable
    return func(*args,**kwargs)
 File "/home/kili/Repositories/FIFE/trunk/tools/editor/scripts/editor.py", line 264, in toggleToolbar
    toolbar.setDocked(False)
 File "/home/kili/Repositories/FIFE/trunk/tools/editor/scripts/gui/panel.py", line 97, in setDocked
    self.hide()
 File "/home/kili/Repositories/FIFE/trunk/tools/editor/scripts/gui/panel.py", line 162, in hide
    widgets.Window.hide(self)
 File "/home/kili/Repositories/FIFE/trunk/engine/python/fife/extensions/pychan/widgets/widget.py", line 327, in hide
    get_manager().hide(self)
 File "/home/kili/Repositories/FIFE/trunk/engine/python/fife/extensions/pychan/internal.py", line 106, in hide
    del self.allWidgets[ widget ]
 File "/usr/lib/python2.7/weakref.py", line 253, in __delitem__
    del self.data[ref(key)]
 KeyError: <weakref at 0x162c0a8; to 'ToolBar' at 0x16294d0>

Change History

comment:1 Changed 2 years ago by prock

  • Status changed from new to closed
  • Resolution set to fixed

(In [3834]) * Fixed the show/hide of the toolbar and toolbox (which suffered from the same problem) in the editor.

Some problems still exist with the toolbars. When undocking a toolbar it cuts of the bottom half of the icons/buttons which gets fixed if you hide and show the toolbar.

Another issue is the orientation of the toolbar gets set and saved to either horizontal or vertical based on which dockarea to attach it to. This may not be the desired outcome.

and closes #635

Note: See TracTickets for help on using tickets.