-
-
Notifications
You must be signed in to change notification settings - Fork 12
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
preferences.txt
is not saved when closing Processing under certain circumstances
#608
Comments
Created by: benfry From what I understand of the report, this sounds like the correct behavior: closing the Preferences window without confirming (without clicking OK) will not save any changes. Closing the Preferences window or quitting the application (which just closes the window) is the same as clicking Cancel. This is standard UI behavior, not a Processing thing. I can't find an exact reference, but this has related information: https://learn.microsoft.com/en-us/windows/win32/appuistart/-user-interface-principles#use-custom-message-boxes The bug here is that it's actually changing the language preference even without confirmation, but the language setting is much more complicated. I could add extra code to only change that after hitting OK if someone feels strongly that it's a significant problem, but it seems like a much lower priority. |
Created by: Zetrypio I think there has been a misunderstanding here.
This is NOT what I've reported, look steps 4 and 9 clearly describe to close the Preferences window with the OK button:
When later I said to close the window with Alt-F4 or the close button of the title bar (step 5), I was NOT talking about the Preferences window, but the main Processing window AFTER CONFIRMATION of the preference changes and the closing of the Preferences window. Carefully look at steps 4, 5, 6 and 9, 10, 11. See the difference between 5 and 10 are NOT on the Preferences window, and these steps are always AFTER having confirmed and saw changes of preferences. One user would expect that after changing preferences like font size, confirming with OK and then seeing the new font size in the editor, that should be persistent after a full restart of Processing, whatever the way the main Processing window was closed.
Once again, this is not what I've reported, because I am confirming the preference changes, and the language changes are in fact the only changes that do work correctly. I may be wrong about the behavior this should have, but I also am under the impression that you had not correctly understood what the problem I was talking really was, and that there is a problem in the saving of preferences. Another point is the fact that this bug was not present in Processing 3.x for me, so this is an inconsistency between the 2 versions. Every other applications that I know saves preferences when confirming them, even if I close the main window with Alt-F4 or the close button in the title bar AFTER confirming those preferences. What I think is that there should be a call to What is weirder is the Welcome Screen. It is not saving changes only when both the Welcome Screen and the main Processing window are closed with the close button of the window (or Alt-F4). |
Created by: benfry Got it, thanks. Fixed for 4.1.3. |
Created by: github-actions[bot] This issue has been automatically locked. To avoid confusion with reports that have already been resolved, closed issues are automatically locked 30 days after the last comment. Please open a new issue for related bugs. |
Created by: Zetrypio
Description
When I close Processing using the button on the right of the window title bar or by pressing
Alt-F4
, changes to preferences (except language for some reasons) are not saved after a restart. The problem also include the Welcome Screen and the Theme Selector (see below). However, there are no problems if I close using Menu Bar -> File -> Quit or by pressingCtrl-Q
.Expected Behavior
Preferences should be saved whatever the way I close Processing.
Current Behavior
Preferences are not saved when I close Processing using the button on the right of the window title bar or by pressing
Alt-F4
.This includes:
Alt-F4
(and not by the "Get Started" button), and then closing Processing the same way)preferences.txt
and that are editable from Processing itself (except language selection).Steps to Reproduce
These steps assume the Welcome Screen is disabled at the start.
Alt-F4
Ctrl-Q
Alt-F4
Alt-F4
Alt-F4
then close Processing using Menu Bar -> File -> Quit or by pressingCtrl-Q
Your Environment
Possible Causes / Solutions
The
Preference.save()
method is not executed when the user closes Processing whatever the way.Doing the saving in the Preference window and the Welcome Screen is a good idea, but that only may not be sufficient since it means that this problem can be raised again in the future if another window needs to save some preferences.
The text was updated successfully, but these errors were encountered: