this seems to be the function causing the crash:
def filterMess(self, convoPerson):
winD = self.message_display_window
winD.clear_widgets()
global currentConversation
currentConversation = int(convoPerson)
recipient = convoPerson
self.send_button.bind(on_press= lambda widget: self.sendMessage(recipient))
global allMessLog
messageArrayAll = allMessLog
messageArray = []
for eachMess in messageArrayAll:
sender = int(eachMess[3])
recip = int(eachMess[4])
if sender == int(convoPerson) or (sender == int(currentUser) and recip == int(convoPerson)):
messageArray.append(eachMess)
i = 0
if len(messageArray) == 0:
self.message_display_window.add_widget(Button(text="Start a conversation", size_hint=(1,1), background_color=(0,0.2,0.5,1)))
self.message_display_window.height = 545
i = len(messageArray)-1
while i>= 0:
curMes = messageArray[i]
mesStr = len(str(curMes[2]))
if mesStr <= 74:
ht = 48
elif mesStr>74 and mesStr<=148:
ht = 68
elif mesStr>148 and mesStr<=222:
ht = 88
if int(curMes[3]) == int(currentUser):
r = 0
g = 0.3
b = 0.7
a = 0.75
theSender = ""
space = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t"
else:
r = 0
g = 0.5
b = 0.1
a = 0.75
theSender = " from "+str(curMes[1])
space = ""
winD.add_widget(TextInput(text="\""+str(curMes[2])+"\""+"\n"+space+str(curMes[0])+theSender, readonly="true", height=ht, size_hint=(1,None), background_color= (r,g,b,a), foreground_color= (1,1,1,1)))
i = i-1
return recipient