mirror of
https://github.com/MCV-Software/TWBlue.git
synced 2025-04-12 06:02:29 -04:00
Fixed bug when opening multiple timelines
This commit is contained in:
parent
aa42e056c0
commit
d26ab9b910
@ -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()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user