From 86cadcb8b3a59ea690f2c8a80ea1e868f60f19a5 Mon Sep 17 00:00:00 2001 From: skyjake Date: Sat, 14 Sep 2013 16:44:16 +0300 Subject: [PATCH] UI|Updater: Stop progress rotation when download complete Also tweaked the mini progress icon. --- .../graphics/progress-mini.png | Bin 886 -> 1483 bytes .../client/include/ui/widgets/progresswidget.h | 1 + .../client/src/ui/widgets/progresswidget.cpp | 9 ++++++++- .../client/src/ui/widgets/taskbarwidget.cpp | 2 +- doomsday/client/src/updater/downloaddialog.cpp | 6 ++++-- doomsday/client/src/updater/updater.cpp | 1 + 6 files changed, 15 insertions(+), 4 deletions(-) diff --git a/doomsday/client/data/defaultstyle.pack/graphics/progress-mini.png b/doomsday/client/data/defaultstyle.pack/graphics/progress-mini.png index 318473e860fcf4f572316bb673795a73de3ec336..002d762928ad1aeb3e51cf5f498516b3e720fa90 100644 GIT binary patch delta 1418 zcmV;51$FxN2FnYOQ-2N(CpYCAG%5f91z1T$K~z}7y_nmJRdp1{Kfg0)#!1a`G)-+( zywLrg^^jettSE@=B|?ZU46edMjgjvuXqKjsUSg3g`6GwBL z@ywj_>7lh_d)#~6XU1BvnVB>D_dDyi)^~l^cl{C-O(mst(tl@Rsc6Z+|IDo`+Gi|F z<8&+mbzn+7Q-NNf3upnyfx&o=0wX|cJdRdB%0HWS0h56x!1=&@U~W9qfl0t9a2VJJ z>;-lM+ku~eBf#isiD3SO5wYpOmB2D!IdBbdW<;$PPqtqxo+dB^{0wXaz5~7n_NSCu zRU(-xI9CUj0)O`bcLA3~TDv+3ehU}|eg!@R)&f7IlmSE)0KzPGA#Q`P&`Pt{>huZ^gi)u+|D+4qj=WI^N}P`^NXV0}typelFev6NC84$Q6rw&le{SZ{Qw>+-cx zi!bSp-g33r&lRM41o#Zt8QIBOS4415 zrV}y+GPT6PR&d^qEP9q)w8;sx1X(N%65l(~U4%Y$>mFzn+ z4}Y~<&htqnGHED&R#O}mgPH3*?befTjkTO3BPDvVC&R-;(p#`^y+n_W=CPSM*obOv zKT$nGUOz2iJ8{UGRw5z>fMaGj4R{;x3n!>iAHuDZ11Aq3EuzO!frrA}5L51k`#eB24fHg)VPy-pQ z)nZ{IM#HTIY3>Ft1@2a-jnN^h2!2gsrsrqP=6v? z_o`2-y`>wg^VAnhG-0OMK2jf!ck8E!U@gS$J?a}{ICorqN4+c)37KE@ECqq7{lMEX zEZtDRf4!j@`+=K*b?TOJ`|4i$A9|17>dpu^s5~4Oit)&mbMYL#Dgtcf9xCx>*ZK9x6BrSqAMMTh6f=GgDlNd&ckrb(;Ep(b+ z3-8D?-rV=z%$w;C!yS0%ocq7$ew+_e3IH;*;{OIoosv4-*ncLe(TV0HjY;|-X;{*G zGt2#JBQpTSF#y&BPe_kfzz(23Y%@!8hk)-?jw#?&mfl+hydZnL0XCN9&5+j)P<`~I zA{ioghT7p~S`VJ3_P7`2NsA!2U(#U8qneZSPSS*=f~00iyWE%ty=L~HDONlQ zJOtW3JJAf>27e|}*zNRfZPMF%w~PySIic;5$V&qpNuZnu_NILrLL|2Uzkx!`JpGII z-PYCt;|a)hRT>3=rUVcEk0tW}Z3(>BomFH4b|#qbcv$IqjPRXIf9@_#uMr`6%}5`M3bvk@ZPbQIcI^z zHpZR==}%WisaCNRh{O4?VtsB;J90tZx*gY6t zSXAMDRMN8)yH{}Ikb6@Lk~T})C#l|r)1Zr2Yba8Uz$y$E}e70000rotationSpeed = anglesPerSecond; +} + ProgressWidget::Mode ProgressWidget::mode() const { DENG2_GUARD(d); @@ -169,7 +176,7 @@ void ProgressWidget::update() TimeDelta const elapsed = d->updateAt.since(); d->updateAt = now; - d->angle = de::wrap(d->angle + float(elapsed * 20), 0.f, 360.f); + d->angle = de::wrap(d->angle + float(elapsed * d->rotationSpeed), 0.f, 360.f); requestGeometry(); } diff --git a/doomsday/client/src/ui/widgets/taskbarwidget.cpp b/doomsday/client/src/ui/widgets/taskbarwidget.cpp index ab3aa379c6..44d399e116 100644 --- a/doomsday/client/src/ui/widgets/taskbarwidget.cpp +++ b/doomsday/client/src/ui/widgets/taskbarwidget.cpp @@ -312,8 +312,8 @@ TaskBarWidget::TaskBarWidget() : GuiWidget("taskbar"), d(new Instance(this)) d->mainMenu->items() << unloadMenu // hidden with null-game << new ui::Item(ui::Item::Separator) // hidden with null-game - << new ui::ActionItem(tr("About Doomsday"), new SignalAction(this, SLOT(showAbout()))) << new ui::ActionItem(tr("Check for Updates..."), new CommandAction("updateandnotify")) + << new ui::ActionItem(tr("About Doomsday"), new SignalAction(this, SLOT(showAbout()))) << new ui::Item(ui::Item::Separator) << new ui::ActionItem(tr("Quit Doomsday"), new CommandAction("quit")); diff --git a/doomsday/client/src/updater/downloaddialog.cpp b/doomsday/client/src/updater/downloaddialog.cpp index 51655ec3f5..9b7647ef4f 100644 --- a/doomsday/client/src/updater/downloaddialog.cpp +++ b/doomsday/client/src/updater/downloaddialog.cpp @@ -264,11 +264,12 @@ void DownloadDialog::finished(QNetworkReply *reply) } buttons().clear() - << new DialogButtonItem(DialogWidget::Reject, tr("Abort"), + << new DialogButtonItem(DialogWidget::Reject, tr("Delete"), new SignalAction(this, SLOT(cancel()))) - << new DialogButtonItem(DialogWidget::Accept | DialogWidget::Default, tr("Install")); + << new DialogButtonItem(DialogWidget::Accept | DialogWidget::Default, tr("Install Update")); d->state = Instance::Finished; + d->progress->setRotationSpeed(0); d->updateProgress(); // Make sure the finished download is noticed by the user. @@ -282,6 +283,7 @@ void DownloadDialog::cancel() LOG_INFO("Download cancelled via user request"); d->state = Instance::Error; + d->progress->setRotationSpeed(0); if(d->reply) { diff --git a/doomsday/client/src/updater/updater.cpp b/doomsday/client/src/updater/updater.cpp index cd06b88aee..6153559ac7 100644 --- a/doomsday/client/src/updater/updater.cpp +++ b/doomsday/client/src/updater/updater.cpp @@ -120,6 +120,7 @@ class UpdaterStatusWidget : public ProgressWidget { useMiniStyle(); setColor("text"); + setRotationSpeed(0); setSizePolicy(ui::Expand, ui::Expand); // The notification has a hidden button that can be clicked.