Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GUI: Change wording of "return to launcher" checkbox #4544

Merged
merged 1 commit into from Dec 20, 2022

Conversation

tag2015
Copy link
Contributor

@tag2015 tag2015 commented Dec 19, 2022

This is a minor change to the "return to launcher" checkbox that, as indicated in bugreport #12839, is not supported by all engines and could confuse users.
Since implementing that feature is not necessarily trivial and indicating whether the feature is supported or not per-engine
seems redundant, I simply added a generic "not supported by all games" to the tooltip, which should be enough for most
users.

This is just a proposal, feedback is appreciated :)

Copy link
Member

@criezy criezy left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The change of wording looks good to me.

Copy link
Member

@lotharsm lotharsm left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good to me as well. Thank you!

@tag2015 tag2015 merged commit ab248d8 into scummvm:master Dec 20, 2022
@sev-
Copy link
Member

sev- commented Dec 24, 2022

Why was this changed? Do you know the history behind the word "always"?

There are three ways to leave a game:

1, User quits the game with the in-game interface
2. User presses the "close window" button on the ScummVM window
3. User presses the quit key combination like Alt+X or Cmd+Q
This setting makes all three return to the launcher. Your wording loses that.

What is the reasoning behind changing this wording?

@sev-
Copy link
Member

sev- commented Dec 24, 2022

After reading the bugreport, I am kind of puzzled about how and why this thing is addressing it.

The Director engine is clearly missing the RTL feature, e.g. it is not supported and never was. Perhaps, now with the work of @rvanlaar, it could be reverted.

The proper fix, if you want to do it, is exposing that option via GUIO or somehow cache it, so the checkbox is disabled when the engine is not supporting kSupportsReturnToLauncher. NOT changing the legitimately named option.

@sev-
Copy link
Member

sev- commented Dec 24, 2022

@tag2015 with this information, perhaps you could come up with better wording explaining the situation to the end users.

But in its current form, I think, this better be reverted or amended.

@tag2015
Copy link
Contributor Author

tag2015 commented Dec 24, 2022

My reasoning is explained in my first post, so I won't repeat.
About the fact that "always" indicates three different things, I think that it's implicit that a "return to launcher" checkbox
indicates such a behavior in all possible "exits". On the other hand, "always" could also be interpreted as "in any possible situation", which is not correct since not all engines (current or future) support such a feature.

@criezy
Copy link
Member

criezy commented Dec 24, 2022

I agree with @tag2015 here. For me ‘Always’ was ambiguous and was likely to be understood as meaning for all games. And I don’t think it was necessary. “Return to the launcher when quitting a game” does convey sufficiently the meaning that it does not depend on how we quit the game in my opinion.

There are three five ways to leave a game:
1, User quits the game with the in-game interface
2. User presses the "close window" button on the ScummVM window
3. User presses the quit key combination like Alt+X or Cmd+Q.

  1. User presses the "Quit" button from the Global Main Menu
  2. User presses the "Return to Launcher" button from the Global Main Menu

From what I remember, the fifth one was actually the reason to include "Always" in the initial wording, as opposed to "Sometimes" depending on which of the 5 options was used. But I am really not sure it is needed. This seems obvious to me.

@lotharsm
Copy link
Member

Hi all, I think that the "Always" part was indeed misleading here, which is why approved this PR.

However, I really didn't think about declaring support for it in the engines themselves would be a nicer option :/

@criezy
Copy link
Member

criezy commented Dec 25, 2022

I don't really understand how declaring support for it in the engines would help.
We already have kSupportsReturnToLauncher, and this is already used in the GMM to ignore the setting.
The setting itself is only global and is not present in the Game Options, so I fail to see how it could be useful to know that a specific engine supports it or not.

@sev-
Copy link
Member

sev- commented Dec 25, 2022

My point was to query the metaengine and if the engine is not supporting the RTL, then disable the checkbox

@lotharsm
Copy link
Member

Hm, but this checkbox is in the global settings, isn't it? So even if we know that a game or engine doesn't support it, there is no way to disable it in the global settings, unless we want to completely remove this settings as soon as one game isn't compatible with it.

@tag2015 tag2015 deleted the smallfix_returntogui branch March 5, 2023 10:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
4 participants