ngraham requested changes to this revision.
ngraham added a comment.
In general +1, let's not let this tiny UI improvement die.
However the implementation is not quite finished: Whenever you set a
rightMargin to make something look better next to a scrollbar, you need to
conditionalize that on it being a LTR language, and add a matching version for
the leftMargin when using an RTL language, because in that case, the scrollbar
goes on the other side of the view. Basically like this:
Layour.rightMargin: LayoutMirroring.enabled ? 0 :
Kirigami.Units.smallSpacing / 2
Layout.leftMargin: LayoutMirroring.enabled ? Kirigami.Units.smallSpacing /
2 : 0
Alternatively if the items are inside a Layout--as they are here--instead of
using margins, you can add an `Item` to the layout with the width of the
spacing you want, and RTL layouts will look fine automatically. This works
because the direction of items in a Layout get automatically reversed for RTL
languages, while the same is not true of manually-set margins.
Your choice; I think using an `Item` is a bit more elegant but I don't object
to the alternative approach.
REPOSITORY
R124 System Settings
REVISION DETAIL
https://phabricator.kde.org/D20972
To: filipf, #vdg, ngraham, davidedmundson
Cc: abetts, davidedmundson, plasma-devel, LeGast00n, jraleigh, fbampaloukas,
GB_2, ragreen, Pitel, ZrenBot, himcesjf, lesliezhai, ali-mohamed,
jensreuterberg, sebas, apol, mart