fix cursor out of range

This commit is contained in:
Ace 2022-02-08 23:39:29 +01:00 committed by GitHub
parent 6d30060048
commit b00212a9db
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -163,35 +163,36 @@ class Todoist(inkycal_module):
# Add the parsed todos on the image # Add the parsed todos on the image
cursor = 0 cursor = 0
for name, todos in grouped.items(): for name, todos in grouped.items():
if todos != []: if todos:
for todo in todos: for todo in todos:
line_x, line_y = line_positions[cursor] if cursor < len(line_positions):
line_x, line_y = line_positions[cursor]
# Add todo project name # Add todo project name
write( write(
im_colour, line_positions[cursor], im_colour, line_positions[cursor],
(project_width, line_height), (project_width, line_height),
todo['project'], font=self.font, alignment='left') todo['project'], font=self.font, alignment='left')
# Add todo due if not empty # Add todo due if not empty
if todo['due'] != "": if todo['due'] != "":
write(
im_black,
(line_x + project_width, line_y),
(due_width, line_height),
todo['due'], font=self.font, alignment='left')
# Add todo name
write( write(
im_black, im_black,
(line_x + project_width, line_y), (line_x+project_width+due_width, line_y),
(due_width, line_height), (im_width-project_width-due_width, line_height),
todo['due'], font=self.font, alignment='left') todo['name'], font=self.font, alignment='left')
# Add todo name cursor += 1
write( else:
im_black, logger.error('More todos than available lines')
(line_x+project_width+due_width, line_y), break
(im_width-project_width-due_width, line_height),
todo['name'], font=self.font, alignment='left')
cursor += 1
if cursor > max_lines:
logger.error('More todos than available lines')
break
# return the images ready for the display # return the images ready for the display
return im_black, im_colour return im_black, im_colour