Skip to content

Commit 6ff675b

Browse files
committed
Allow custom page size configuration
1 parent 8f330e4 commit 6ff675b

File tree

1 file changed

+13
-13
lines changed

1 file changed

+13
-13
lines changed

src/code.py

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -320,13 +320,13 @@ def _unhide_cell_group(cell_group):
320320

321321

322322
def display_page(page_index):
323-
max_pages = math.ceil(len(apps) / 6)
323+
max_pages = math.ceil(len(apps) / page_size)
324324
page_txt.text = f"{page_index + 1}/{max_pages}"
325325

326-
for grid_index in range(6):
326+
for grid_index in range(page_size):
327327
grid_pos = (grid_index % config["width"], grid_index // config["width"])
328328
try:
329-
cur_app = apps[grid_index + (page_index * 6)]
329+
cur_app = apps[grid_index + (page_index * page_size)]
330330
except IndexError:
331331
try:
332332
cell_group = menu_grid.get_content(grid_pos)
@@ -375,7 +375,7 @@ def display_page(page_index):
375375
scaled_group.append(left_tg)
376376
scaled_group.append(right_tg)
377377

378-
if len(apps) <= 6:
378+
if len(apps) <= page_size:
379379
right_tg.hidden = True
380380
left_tg.hidden = True
381381

@@ -433,7 +433,7 @@ def change_selected(new_selected):
433433

434434
def page_right():
435435
global cur_page
436-
if cur_page < math.ceil(len(apps) / 6) - 1:
436+
if cur_page < math.ceil(len(apps) / page_size) - 1:
437437
cur_page += 1
438438
display_page(cur_page)
439439

@@ -450,7 +450,7 @@ def handle_key_press(key):
450450
# up key
451451
if key == "\x1b[A":
452452
if isinstance(selected, tuple):
453-
change_selected((selected[0], (selected[1] - 1) % 2))
453+
change_selected((selected[0], (selected[1] - 1) % config["height"]))
454454
elif selected is left_tg:
455455
change_selected((0, 0))
456456
elif selected is right_tg:
@@ -460,7 +460,7 @@ def handle_key_press(key):
460460
# down key
461461
elif key == "\x1b[B":
462462
if isinstance(selected, tuple):
463-
change_selected((selected[0], (selected[1] + 1) % 2))
463+
change_selected((selected[0], (selected[1] + 1) % config["height"]))
464464
elif selected is left_tg:
465465
change_selected((0, 1))
466466
elif selected is right_tg:
@@ -475,7 +475,7 @@ def handle_key_press(key):
475475
elif not left_tg.hidden:
476476
change_selected(left_tg)
477477
else:
478-
change_selected(((selected[0] - 1) % 3, selected[1]))
478+
change_selected(((selected[0] - 1) % config["width"], selected[1]))
479479
elif selected is left_tg:
480480
change_selected(right_tg)
481481
elif selected is right_tg:
@@ -489,15 +489,15 @@ def handle_key_press(key):
489489
elif not right_tg.hidden:
490490
change_selected(right_tg)
491491
else:
492-
change_selected(((selected[0] + 1) % 3, selected[1]))
492+
change_selected(((selected[0] + 1) % config["width"], selected[1]))
493493
elif selected is left_tg:
494494
change_selected((0, 0))
495495
elif selected is right_tg:
496496
change_selected(left_tg)
497497

498498
elif key == "\n":
499499
if isinstance(selected, tuple):
500-
index = (selected[1] * 3 + selected[0]) + (cur_page * 6)
500+
index = (selected[1] * config["width"] + selected[0]) + (cur_page * page_size)
501501
if index >= len(apps):
502502
index = None
503503
print("go!")
@@ -507,20 +507,20 @@ def handle_key_press(key):
507507
page_right()
508508
elif key == "e":
509509
if isinstance(selected, tuple):
510-
editor_index = (selected[1] * 3 + selected[0]) + (cur_page * 6)
510+
editor_index = (selected[1] * config["width"] + selected[0]) + (cur_page * page_size)
511511
if editor_index >= len(apps):
512512
editor_index = None
513513

514514
print("go!")
515515
elif key in "123456789":
516516
if key != "9":
517517
requested_page = int(key)
518-
max_page = math.ceil(len(apps) / 6)
518+
max_page = math.ceil(len(apps) / page_size)
519519
if requested_page <= max_page:
520520
cur_page = requested_page - 1
521521
display_page(requested_page-1)
522522
else: # key == 9
523-
max_page = math.ceil(len(apps) / 6)
523+
max_page = math.ceil(len(apps) / page_size)
524524
cur_page = max_page - 1
525525
display_page(max_page - 1)
526526
else:

0 commit comments

Comments
 (0)