Bug fixes

* Implemented workaround for navigation menu transforms not receiving 'hide' events.
* Fixed text overflow in navigation menu
This commit is contained in:
LoafyLemon 2024-06-07 17:19:57 +01:00
parent 6244dbbcce
commit b3a76cce17
3 changed files with 38 additions and 26 deletions

View File

@ -296,12 +296,24 @@ screen navigation():
default category = "save"
default subcategory = None
default page = 0
default navigation_atl = navigation_show
default navigation_last_frame_atl = navigation_last_frame_show
default navigation_exit = False
default page_right_atl = None
default page_left_atl = None
add last_frame at navigation_blackout
add last_frame at navigation_last_frame_atl
# add "gui_fade_both" at gui_fade
if navigation_exit:
timer 0.4 action Return()
frame:
at navigation_showhide
# We need to use a 'hacky' way to set transforms and
# set the exit timer because events aren't correctly passed to
# the children when exitting upper context
# from (what I assume) is a transient screen.
at navigation_atl
vbox:
style_prefix "navigation_tabs"
@ -310,14 +322,14 @@ screen navigation():
textbutton "Settings" action [SetLocalVariable("subcategory", "general"), SetLocalVariable("category", "settings")] at navigation_tabs
textbutton "Main Menu" action MainMenu() at navigation_tabs
null height 35
textbutton "Return" action Return() at navigation_tabs
textbutton "Return" action [SetScreenVariable("navigation_last_frame_atl", navigation_last_frame_hide), SetScreenVariable("navigation_atl", navigation_hide), SetScreenVariable("navigation_exit", True)] keysym "game_menu" at navigation_tabs
if category == "save":
vbox:
style_prefix "navigation_subtabs"
textbutton "Autosaves" action FilePage("auto") at navigation_tabs
textbutton "QuickSaves" action FilePage("quick") at navigation_tabs
textbutton "A.Saves" action FilePage("auto") at navigation_tabs
textbutton "Q.Saves" action FilePage("quick") at navigation_tabs
null height 35
textbutton "Next" action FilePageNext() at navigation_tabs
textbutton "Previous" action FilePagePrevious() at navigation_tabs
@ -327,8 +339,8 @@ screen navigation():
vbox:
style_prefix "navigation_subtabs"
textbutton "Autosaves" action FilePage("auto") at navigation_tabs
textbutton "QuickSaves" action FilePage("quick") at navigation_tabs
textbutton "A.Saves" action FilePage("auto") at navigation_tabs
textbutton "Q.Saves" action FilePage("quick") at navigation_tabs
null height 35
textbutton "Next" action FilePageNext() at navigation_tabs
textbutton "Previous" action FilePagePrevious() at navigation_tabs
@ -341,7 +353,7 @@ screen navigation():
textbutton "General" action SetLocalVariable("subcategory", "general") at navigation_tabs
textbutton "Display" action SetLocalVariable("subcategory", "display") at navigation_tabs
textbutton "Audio" action SetLocalVariable("subcategory", "audio") at navigation_tabs
textbutton "Accessibility" action SetLocalVariable("subcategory", "accessibility") at navigation_tabs
textbutton "Other" action SetLocalVariable("subcategory", "accessibility") at navigation_tabs
if subcategory == "audio":
use preferences_sound
@ -360,22 +372,22 @@ transform navigation_tabs:
easein 0.1 xzoom 1.1
easeout 0.1 xzoom 1.0
transform navigation_blackout:
transform navigation_last_frame_show:
matrixcolor SaturationMatrix(1.0)
on start:
easein 1.0 matrixcolor SaturationMatrix(0.33)
on hide:
transform navigation_last_frame_hide:
matrixcolor SaturationMatrix(0.33)
easeout 0.4 matrixcolor SaturationMatrix(1.0)
transform navigation_showhide:
transform navigation_show:
subpixel True
on show:
zoom 0.0
alpha 0.0
easein_back 0.4 zoom 1.0 alpha 1.0
on hide:
transform navigation_hide:
subpixel True
zoom 1.0
alpha 1.0
easeout_back 0.4 zoom 0.0 alpha 0.0

View File

@ -66,7 +66,7 @@ screen preferences_general():
text _("Skipping")
textbutton _("Skip Unseen Text") action Preference("skip", "toggle")
textbutton _("Until dialog menu") action InvertSelected(Preference("after choices", "toggle"))
textbutton _("Skip Until dialog menu") action InvertSelected(Preference("after choices", "toggle"))
text _("Text Speed")
bar value Preference("text speed") style "navigation_bar"
@ -158,7 +158,7 @@ screen preferences_sound():
screen preferences_accessibility():
frame style "navigation_page_left":
vbox:
label _("Accessibility")
label _("Other")
text _("Text Font")
vbox:

View File

@ -129,7 +129,7 @@ define config.default_sfx_volume = 1.0
# Transitions
define config.enter_transition = None
define config.exit_transition = pause_trans(0.4)
define config.exit_transition = None
define config.intra_transition = d1
define config.main_game_transition = f3
define config.game_main_transition = f3