Ticket #222 (closed defect: fixed)
In latest source, if you dismiss a buffer, it dismisses all buffers
| Reported by: | miahtech | Owned by: | hllf |
|---|---|---|---|
| Priority: | major | Milestone: | |
| Component: | Twitter Session | Version: | Mercurial Tip |
| Keywords: | buffers, individual timelines | Cc: |
Description
AS summary says, if you dismiss an open buffer, all buffers go away including default ones, until restart. Or rather, you are unable to navigate to them. (The sounds saying that they're updating still occur, but until restart you are unable to access default buffers.your lists, individual timelines, etc, do not load automatically. Have a log file snip:
Tuesday 31 August 2010 13:05:19 DEBUG core.sessions.hotkey twitter1: Hotkey detected. executing function DismissBuffer?
Tuesday 31 August 2010 13:05:19 DEBUG core.sessions.buffers.main Removing buffer miahtech's timeline from session twitter1
Tuesday 31 August 2010 13:05:19 DEBUG core.buffers.updating twitter1: Deactivated update timer in buffer buffer miahtech's timeline
Tuesday 31 August 2010 13:05:19 DEBUG core.buffers.main twitter1: Shutting down buffer buffer miahtech's timeline. End: False.
Tuesday 31 August 2010 13:05:19 DEBUG core.buffers.main twitter1: buffer buffer miahtech's timeline: setting index to 0
Tuesday 31 August 2010 13:05:19 DEBUG core.buffers.main twitter1: Destroying buffer buffer miahtech's timeline
Tuesday 31 August 2010 13:05:19 DEBUG core.buffers.main Clearing buffer buffer miahtech's timeline
Tuesday 31 August 2010 13:05:19 DEBUG core.buffers.main twitter1: buffer buffer miahtech's timeline: setting index to 0
Tuesday 31 August 2010 13:05:19 ERROR core.sessions.hotkey twitter1: Error executing function 'DismissBuffer?' bound to key [10, 222]
Traceback (most recent call last):
File "C:\qwitter source\qwitter\src\session\hotkey\main.py", line 179, in execute_interface_function
getattr(self.interface, func)()
File "C:\qwitter source\qwitter\src\session\buffers\interface.py", line 155, in DismissBuffer?
prev_buffer = self.session().get_buffer_by_name(prev_buffer_name)
File "C:\qwitter source\qwitter\src\session\buffers\main.py", line 99, in get_buffer_by_name
if item.name.lower() == name.lower():
AttributeError?: 'User' object has no attribute 'lower'
Tuesday 31 August 2010 13:05:20 DEBUG core.sessions.hotkey twitter1: Hotkey detected. executing function PrevBuffer?
Tuesday 31 August 2010 13:05:20 DEBUG core.sessions.hotkey twitter1: Hotkey detected. executing function NextBuffer?
Tuesday 31 August 2010 13:05:23 ERROR core.repeating_timer tick: Unable to execute function <bound method Twitter.cleanup_sounds of <session.twitter.main.Twitter object at 0x034600B0>>
Traceback (most recent call last):
File "C:\qwitter source\qwitter\src\repeating_timer.py", line 20, in tick
self.function(*self.args, self.kwargs)
File "C:\qwitter source\qwitter\src\session\sound\main.py", line 97, in cleanup_sounds
i.destroy_stream()
AttributeError?: 'FileStream?' object has no attribute 'destroy_stream'

(In [76dc669aa221]) Fixed the strange buffer dismissal bug. It was caused by buffers, instead of buffer names, being pushed onto the undo stack. Closes #222