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

Applied changes by nicomen to prevent "VAR will not stay shared" messages #709

Merged
merged 1 commit into from
Dec 22, 2024

Conversation

Photon89
Copy link
Member

@Photon89 Photon89 commented Oct 30, 2024

See #703 (comment)

Should close #338.

Thanks @nicomen!

Copy link
Contributor

@nicomen nicomen left a comment

Choose a reason for hiding this comment

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

I don't think this is a good fix. It was just a test to see if the theory was correct. The various "shared variables" should be passed in as parameters were fitting in the various functions.

Also there are a few more shared variable errors in the modules.

I would wait to merge this and see if I can make a slightly nicer fix.

@Photon89
Copy link
Member Author

Sure, shall we close this PR then?

@nicomen
Copy link
Contributor

nicomen commented Oct 30, 2024

Yes, please. I'll send a less destructive PR shortly.

@nicomen
Copy link
Contributor

nicomen commented Nov 26, 2024

So, I went thru the code variable by variable trying to see which ones had to be global, and which one didn't. That took way too long and I didn't finish. But the result is that most variables need to global the way the code is written, so this patch is not THAT bad after all. Oh well.

@Photon89
Copy link
Member Author

Thanks for taking so much time to deal with it!

@Photon89 Photon89 reopened this Nov 26, 2024
@nicomen
Copy link
Contributor

nicomen commented Nov 26, 2024

It's baffling that this has ever worked if it always was like that. Perhaps there is something I'm not getting. But oh well. Probably some more intelligent persons than me know some best practices in how to keep around state variables and such in a cleaner fashion when doing GUI programming.

@DarthGandalf
Copy link
Member

It was different during Gtk2 times. Slightly different.

I made it like this during migration to Gtk3, because I don't know any better. I only made it work without caring too much about code quality, which was not the best already...

@nicomen
Copy link
Contributor

nicomen commented Nov 26, 2024

Aha, that makes much more sense! Should probably have looked at the history :-) Thanks for getting the opprtunity to help. I found a new tool that I can use :-)

@Photon89
Copy link
Member Author

So, should we merge this PR?

@Photon89 Photon89 merged commit ca663d4 into master Dec 22, 2024
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Should we stop using Carp::Always by default in the release version to reduce "noise"?
4 participants