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: Prevent multiple update dialogs from being open at the same time #1922

Merged

Conversation

scribblemaniac
Copy link
Contributor

Prior to these changes, if an update is available, a new update notification dialog would be produced every time the check is run, resulting in multiple dialogs if they are not closed between each update interval.

There are many ways this issue could be fixed. I think this solution is a good approach since the dialog is only allocated when it is open (like before), and it also updates the dialog if the version changes between checks while the dialog remains open. However I am open to suggestions if you think this should be done a different way.

I did this because it was really annoying having dozens of these popups pile up for the leisure update on my wallet's computer (which I infrequently check). However I am also participating in Hacktoberfest this year and if you think this is useful I would appreciate if you opted in to it so this contribution can count towards that: https://hacktoberfest.digitalocean.com/hacktoberfest-update.

@jamescowens
Copy link
Member

@scribblemaniac we had already as a group decided not to opt in. Sorry. This is a good PR though.

@scribblemaniac
Copy link
Contributor Author

we had already as a group decided not to opt in. Sorry. This is a good PR though.

That's fine 👌

Copy link
Member

@cyrossignol cyrossignol left a comment

Choose a reason for hiding this comment

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

Nice solution.

@jamescowens jamescowens removed the request for review from iFoggz October 6, 2020 03:12
@cyrossignol
Copy link
Member

More relief: #1920.

@jamescowens jamescowens merged commit ee04d5f into gridcoin-community:development Oct 6, 2020
jamescowens added a commit that referenced this pull request Oct 8, 2020
…cyrossignol)

 - refactor: port chainparams #1878 (@div72)
 - gui: Update default font to Inter-Regular and console font to Inconsolata (@opsinphark, @jamescowens)
 - gui: Add "review beacon verification" button to wizard summary page #1912 (@cyrossignol)
 - rpc, wallet: Implement liststakes #1909 (@jamescowens)
 - rpc: Add "getlaststake" RPC function #1913 (@cyrossignol)
 - gui: Install bold variant of Inter font #1914 (@cyrossignol)

 - refactor: Consolidate Gridcoin-specific code #1894 (@cyrossignol)
 - script: Setup improvements #1895 (@nathanielcwm)
 - gui: Diagnostics refresh #1899 (@jamescowens)
 - superblock: Optimize superblock size calculation #1906 (@cyrossignol)
 - gui: Adjust stylesheets and scale icons to improve HiDPI side toolbar display #1911 (@jamescowens)
 - doc: Tell user to disable win32 application support in WSL (for building) #1917 (@nathanielcwm)
 - rpc: Revise and expand help for beaconconvergence rpc call #1918 (@jamescowens)
 - scheduler: Increase default update check interval to 5 days #1920 (@cyrossignol)
 - gui: Prevent multiple dialogs from being open at the same time #1922 (@scribblemaniac)

 - refactor: Clean up remaining legacy timer code #1892 (@cyrossignol)

 - build: Add --without-brotli option to curl.mk #1902 (@G_UK)
 - test: Remove fs_tests... file after the fs test #1903 (@div72)
 - util, gui: Fix shutdown segfault and repair broken overview page staking status #1901 (@jamescowens)
 - scraper: Fix order of destruction for global scraper objects #1904 (@cyrossignol)
 - scraper: Fix global object destruction order for MacOS #1905 (@cyrossignol)
 - util: Decouple out-of-sync state from block acceptance #1921 (@cyrossignol)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants