D29535: Change panel thickness adjustment UI to use a SpinBox

Nathaniel Graham noreply at phabricator.kde.org
Fri May 8 16:51:43 BST 2020


ngraham created this revision.
ngraham added reviewers: abetts, VDG, Plasma.
Herald added a project: Plasma.
Herald added a subscriber: plasma-devel.
ngraham requested review of this revision.

REVISION SUMMARY
  We receive many complaints and bug reports about the current UI for adjusting panel
  thickness. People don't figure out that they have to drag on the button, and when they do,
  they complain that they can't set the value finely enough. Furthermore there are some bugs
  with scrolling and dragging behavior.
  
  This patch removes the draggable button and replaces it with a more conventional SpinBox,
  this is given scroll-adjustment behaviors in D29534 <https://phabricator.kde.org/D29534>. This yields the following
  improvements:
  
  - The way you adjust panel thickness is now more obvious
  - Fine-tuning panel thickness is now easier
  - Panel thickness can now be specified numerically
  - We have one fewer custom control to maintain
  - Bugs in custom scrolling implementation go away
  
  The current click/touch-and-drag behavior is therefore removed. I think this is acceptable
  because it's not a very good match for this use case anyway; a drag-based UI favors large
  changes where precision of the final result is not important. This does not describe the
  panel adjustment use case where you are changing the value by at most a few dozen and very
  commonly just want to adjust it up or down a tiny amount or want to end up at a specific
  size.
  
  BUG: 414045
  BUG: 418700
  BUG: 421169
  FIXED-IN: 5.19

TEST PLAN
  F8300568: Horizontal panel.webm <https://phabricator.kde.org/F8300568>
  F8300567: Vertical panel.webm <https://phabricator.kde.org/F8300567>

REPOSITORY
  R119 Plasma Desktop

BRANCH
  panel-adjustment-adjustment (branched from master)

REVISION DETAIL
  https://phabricator.kde.org/D29535

AFFECTED FILES
  desktoppackage/contents/configuration/panelconfiguration/SizeHandle.qml
  desktoppackage/contents/configuration/panelconfiguration/ToolBar.qml

To: ngraham, abetts, #vdg, #plasma
Cc: plasma-devel, Orage, LeGast00n, The-Feren-OS-Dev, cblack, jraleigh, zachus, fbampaloukas, ragreen, ZrenBot, ngraham, himcesjf, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, apol, ahiemstra, mart
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/plasma-devel/attachments/20200508/4d68ae44/attachment.htm>


More information about the Plasma-devel mailing list