If you scroll down more, it gets worse:
It seems like it's allotting the same amount of space for each history entry, regardless of whether the entry has one, two, three or more lines in it. Looking online it seems like setting "define gui.history_height" to "None" in gui.rpy should fix it(?), but I did that, and it didn't change anything.
Is it possible something else in my code is overwriting it? I made several changes to the history screen coding, so it's definitely possible I did something weird that messed it up. Here's my code:
screens.rpy:
Code: Select all
## History screen ##############################################################
##
## This is a screen that displays the dialogue history to the player. While
## there isn't anything special about this screen, it does have to access the
## dialogue history stored in _history_list.
##
## https://www.renpy.org/doc/html/history.html
screen history():
tag menu
modal True
## Avoid predicting this screen, as it can be very large.
predict False
style_prefix "history"
add "images/backgrounds/evidence background.png" # Cover up whatever the current background is.
frame:
xysize (650, 600)
xalign .5
yalign .5
vpgrid:
cols 1
spacing 5
draggable True
mousewheel True
scrollbars "vertical"
for h in _history_list:
window:
xpadding 15
text h.what:
color "#05b387"
font "fonts/Perfect DOS VGA 437.ttf"
if not _history_list:
label _("The dialogue history is empty.")
background "#0e0e0e"
imagebutton:
idle "images/gui/x - ground.png"
hover "images/gui/x - hover.png"
action Hide("history"), Return()
xpos 305
ypos 65
init -2 python:
style.status_frame.background = "#223333"
## This determines what tags are allowed to be displayed on the history screen.
define gui.history_allow_tags = set()
style history_window is empty
style history_name is gui_label
style history_name_text is gui_label_text
style history_text is gui_text
style history_text is gui_text
style history_label is gui_label
style history_label_text is gui_label_text
style history_window:
xfill True
ysize 50
style history_name:
xpos gui.history_name_xpos
xanchor gui.history_name_xalign
ypos gui.history_name_ypos
xsize gui.history_name_width
style history_name_text:
min_width gui.history_name_width
text_align gui.history_name_xalign
style history_text:
xpos 3
ypos 11
xanchor gui.history_text_xalign
xsize gui.history_text_width
min_width gui.history_text_width
text_align gui.history_text_xalign
layout ("subtitle" if gui.history_text_xalign else "tex")
style history_label:
xfill True
style history_label_text:
xalign 0.5
Code: Select all
## History #####################################################################
##
## The history screen displays dialogue that the player has already dismissed.
## The number of blocks of dialogue history Ren'Py will keep.
define config.history_length = 250
## The height of a history screen entry, or None to make the height variable at
## the cost of performance.
define gui.history_height = None
## The position, width, and alignment of the label giving the name of the
## speaking character.
define gui.history_name_xpos = 155
define gui.history_name_ypos = 0
define gui.history_name_width = 155
define gui.history_name_xalign = 1.0
## The position, width, and alignment of the dialogue text.
define gui.history_text_xpos = 170
#define gui.history_text_ypos = 2
define gui.history_text_width = 740
define gui.history_text_xalign = 0.0