Skip to content

Conversation

@laanwj
Copy link
Member

@laanwj laanwj commented Nov 24, 2016

Bring up the modal progress overlay when the user clicks the spinner icon in the task bar.

I think this is the intuitive thing to do when that icon is clicked.

Generalize the clickable label functionality.

We will use this to add similar functionality to the sync icon.
Bring up the modal progress overlay when the user clicks the spinner
icon in the task bar.

I think this is the intuitive thing to do when that icon is clicked.
@laanwj laanwj added the GUI label Nov 24, 2016
@jonasschnelli
Copy link
Contributor

Thanks for doing this!
I think it would be great if the modal progress overlay would show when the users presses on the sync progress bar in the task-bar.

@paveljanik
Copy link
Contributor

It makes sense in IBD, but later when you are in sync with the network, the info there is almost useless and false in fact.

@laanwj
Copy link
Member Author

laanwj commented Nov 24, 2016

It makes sense in IBD, but later when you are in sync with the network, the info there is almost useless and false in fact.

Maybe it should only (ever) show during IBD and when catching up?

In any case I was looking for a way to show the progress overlay while not on the overview tab, and this seems to work...

I think it would be great if the modal progress overlay would show when the users presses on the sync progress bar in the task-bar.

Yeah why not that too.

@sipa
Copy link
Member

sipa commented Nov 24, 2016

Concept ACK

@gmaxwell
Copy link
Contributor

Concept ACK.

Perhaps just make the text at the top of that overlay display conditionally. (And otherwise perhaps display "your node appears to be up to date. The most recent received block is 12345 with timestamp X which you recieved Y minutes ago."

@fanquake
Copy link
Member

fanquake commented Dec 2, 2016

How this currently functions:
giphy

@laanwj
Copy link
Member Author

laanwj commented Dec 2, 2016

@fanquake Yep. Nice animation!

@jonasschnelli
Copy link
Contributor

Tested ACK 042f9fa

@jonasschnelli jonasschnelli merged commit 042f9fa into bitcoin:master Dec 4, 2016
jonasschnelli added a commit that referenced this pull request Dec 4, 2016
042f9fa qt: Show progress overlay when clicking spinner icon (Wladimir J. van der Laan)
827d9a3 qt: Replace NetworkToggleStatusBarControl with generic ClickableLabel (Wladimir J. van der Laan)
@paveljanik
Copy link
Contributor

paveljanik commented Dec 4, 2016

This was merged a bit prematurely, I think.

The info present after being in sync with the network is nonsense. Just try it and imagine users reading it... Like "%n seconds(s)"

@laanwj
Copy link
Member Author

laanwj commented Dec 5, 2016

Feel free to make it better. I wasn't intending to change the message in this pull, at least.

A simpler fix that I realized later is to only show it when the spinner is actually a spinner, and not when it is a "check" icon.

But I think this is ok for now, it's sort-of hidden functionality anyway.

@paveljanik
Copy link
Contributor

paveljanik commented Dec 5, 2016 via email

@jonasschnelli
Copy link
Contributor

Will try to add @paveljanik's/@laanwj's suggestions in #9280.

codablock pushed a commit to codablock/dash that referenced this pull request Sep 11, 2017
042f9fa qt: Show progress overlay when clicking spinner icon (Wladimir J. van der Laan)
827d9a3 qt: Replace NetworkToggleStatusBarControl with generic ClickableLabel (Wladimir J. van der Laan)
UdjinM6 pushed a commit to dashpay/dash that referenced this pull request Sep 11, 2017
* Merge bitcoin#8996: Network activity toggle

19f46f1 Qt: New network_disabled icon (Luke Dashjr)
54cf997 RPC/Net: Use boolean consistently for networkactive, and remove from getinfo (Luke Dashjr)
b2b33d9 Overhaul network activity toggle (Jonas Schnelli)
32efa79 Qt: Add GUI feedback and control of network activity state. (Jon Lund Steffensen)
e38993b RPC: Add "togglenetwork" method to toggle network activity temporarily (Jon Lund Steffensen)
7c9a98a Allow network activity to be temporarily suspended. (Jon Lund Steffensen)

* Revert on-click behavior of network status icon to showing peers list

Stay with the way Dash handled clicking on the status icon

* Add theme support for network disabled icon

* Merge bitcoin#8874: Multiple Selection for peer and ban tables

1077577 Fix auto-deselection of peers (Andrew Chow)
addfdeb Multiple Selection for peer and ban tables (Andrew Chow)

* Merge bitcoin#9190: qt: Plug many memory leaks

ed998ea qt: Avoid OpenSSL certstore-related memory leak (Wladimir J. van der Laan)
5204598 qt: Avoid shutdownwindow-related memory leak (Wladimir J. van der Laan)
e4f126a qt: Avoid splash-screen related memory leak (Wladimir J. van der Laan)
693384e qt: Prevent thread/memory leak on exiting RPCConsole (Wladimir J. van der Laan)
47db075 qt: Plug many memory leaks (Wladimir J. van der Laan)

* Merge bitcoin#9218: qt: Show progress overlay when clicking spinner icon

042f9fa qt: Show progress overlay when clicking spinner icon (Wladimir J. van der Laan)
827d9a3 qt: Replace NetworkToggleStatusBarControl with generic ClickableLabel (Wladimir J. van der Laan)

* Merge bitcoin#9266: Bugfix: Qt/RPCConsole: Put column enum in the right places

df17fe0 Bugfix: Qt/RPCConsole: Put column enum in the right places (Luke Dashjr)

* Merge bitcoin#9255: qt: layoutAboutToChange signal is called layoutAboutToBeChanged

f36349e qt: Remove on_toggleNetworkActiveButton_clicked from RPCConsole (Wladimir J. van der Laan)
297cc20 qt: layoutAboutToChange signal is called layoutAboutToBeChanged (Wladimir J. van der Laan)

* Use UniValue until bitcoin PR bitcoin#8788 is backported

Network active toggle was already based on
"[RPC] Give RPC commands more information about the RPC request"
We need to use the old UniValue style until that one is backported

* Merge bitcoin#8906: [qt] sync-overlay: Don't show progress twice

fafeec3 [qt] sync-overlay: Don't show progress twice (MarcoFalke)

* Merge bitcoin#8985: Use pindexBestHeader instead of setBlockIndexCandidates for NotifyHeaderTip()

3154d6e [Qt] use NotifyHeaderTip's height and date for the progress update (Jonas Schnelli)
0a261b6 Use pindexBestHeader instead of setBlockIndexCandidates for NotifyHeaderTip() (Jonas Schnelli)

* Merge bitcoin#9280: [Qt] Show ModalOverlay by pressing the progress bar, allow hiding

89a3723 [Qt] Show ModalOverlay by pressing the progress bar, disabled show() in sync mode (Jonas Schnelli)

* Merge bitcoin#9461: [Qt] Improve progress display during headers-sync and peer-finding

40ec7c7 [Qt] Improve progress display during headers-sync and peer-finding (Jonas Schnelli)

* Merge bitcoin#9588: qt: Use nPowTargetSpacing constant

fa4d478 qt: Use nPowTargetSpacing constant (MarcoFalke)

* Hide modal overlay forever when syncing has catched up

Don't allow to open it again by clicking on the progress bar and spinner
icon. Currently the overlay does not show meaningful information about
masternode sync and it gives the impression of being stuck after the block
chain sync is done.

* Don't include chainparams.h in sendcoinsdialog.cpp

This was just a remainder of a backported PR which meant to change some
calculation in this file which does not apply to Dash.

* Also check for fNetworkActive in ConnectNode

* Merge bitcoin#9528: [qt] Rename formateNiceTimeOffset(qint64) to formatNiceTimeOffset(qint64)

988d300 [qt] Rename formateNiceTimeOffset(qint64) to formatNiceTimeOffset(qint64) (practicalswift)

* Merge bitcoin#11237: qt: Fixing division by zero in time remaining

c8d38ab Refactor tipUpdate as per style guide (MeshCollider)
3b69a08 Fix division by zero in time remaining (MeshCollider)

Pull request description:

  Fixes bitcoin#10291, bitcoin#11265

  progressDelta may be 0 (or even negative according to 11265), this checks for that and prints unknown if it is, because we cannot calculate an estimate for the time remaining (would be infinite or negative).

Tree-SHA512: bc5708e5ed6e4670d008219558c5fbb25709bd99a32c98ec39bb74f94a0b7fa058f3d03389ccdd39e6723e6b5b48e34b13ceee7c051c2db631e51d8ec3e1d68c
@bitcoin bitcoin locked as resolved and limited conversation to collaborators Sep 8, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants