Fixed bug when opening multiple timelines

This commit is contained in:
Manuel Cortez 2015-08-06 12:03:40 -05:00
parent aa42e056c0
commit d26ab9b910

View File

@ -91,6 +91,7 @@ class Controller(object):
account str: A twitter username. account str: A twitter username.
The last valid buffer is the last buffer that contains a session object assigned.""" The last valid buffer is the last buffer that contains a session object assigned."""
results = self.get_buffers_for_account(account) results = self.get_buffers_for_account(account)
results = self.get_buffers_for_account(account)
return self.view.search(results[-1].name, results[-1].account) return self.view.search(results[-1].name, results[-1].account)
def get_buffers_for_account(self, account): def get_buffers_for_account(self, account):
@ -923,13 +924,11 @@ class Controller(object):
def left(self, *args, **kwargs): def left(self, *args, **kwargs):
buff = self.view.get_current_buffer_pos() buff = self.view.get_current_buffer_pos()
# print buff
buffer = self.get_current_buffer() buffer = self.get_current_buffer()
if not hasattr(buffer.buffer, "list"): if not hasattr(buffer.buffer, "list"):
output.speak(_(u"No session is currently in focus. Focus a session with the next or previous session shortcut."), True) output.speak(_(u"No session is currently in focus. Focus a session with the next or previous session shortcut."), True)
return return
if buff == self.get_first_buffer(buffer.account) or buff == 0: if buff == self.get_first_buffer(buffer.account) or buff == 0:
# print "This is the last buffer"
self.view.change_buffer(self.get_last_buffer(buffer.account)) self.view.change_buffer(self.get_last_buffer(buffer.account))
else: else:
self.view.change_buffer(buff-1) self.view.change_buffer(buff-1)
@ -1337,27 +1336,22 @@ class Controller(object):
os.chdir("../../") os.chdir("../../")
def insert_buffer(self, buffer, position): def insert_buffer(self, buffer, position):
# print ref_buf.name, ref_buf.account
# if ref_buf.account != buffer.account or ref_buf.type == "account" or type(ref_buf) == buffers.emptyPanel:
buffers = self.get_buffers_for_account(buffer.account) buffers = self.get_buffers_for_account(buffer.account)
try: try:
ref_buf = self.buffers[position+1] ref_buf = self.buffers[position]
except IndexError: except IndexError:
self.buffers.append(buffer) self.buffers.append(buffer)
return return
empty = True empty = True
for i in buffers[position+1:]: for i in buffers[position:]:
if i.type == "account" or i.invisible == False: if i.type == "account" or i.invisible == False:
empty = True empty = True
else: else:
empty = False empty = False
if empty == True: if empty == True:
self.buffers.append(buffer) self.buffers.append(buffer)
# print "account"
else: else:
self.buffers.insert(position+1, buffer) self.buffers.insert(position, buffer)
# for i in self.buffers:
# print i.name, i.account
def __del__(self): def __del__(self):
config.app.write() config.app.write()