Migrate kwin animation speed to kdeglobals

Test Plan:
Tested output piping test lines into the script with different settings
Removed from my kdeglobals
Invoked script. New value appeared

(note that if you manually test multiple times locally you have to
cleanup the $version info from
both kdeglobals and kwinrc or the migration will be skipped)

Reviewers: zzag

Reviewed By: zzag

Subscribers: zzag, kwin

Tags: #kwin

Differential Revision: https://phabricator.kde.org/D24084
master
David Edmundson 5 years ago
parent 910ba1eb1e
commit 78a66fcfc9

@ -2,3 +2,5 @@ install(FILES kwin.upd
DESTINATION ${KDE_INSTALL_KCONFUPDATEDIR}) DESTINATION ${KDE_INSTALL_KCONFUPDATEDIR})
install(PROGRAMS kwin-5.16-auto-bordersize.sh install(PROGRAMS kwin-5.16-auto-bordersize.sh
DESTINATION ${KDE_INSTALL_KCONFUPDATEDIR}) DESTINATION ${KDE_INSTALL_KCONFUPDATEDIR})
install(PROGRAMS kwin-5.18-move-animspeed.py
DESTINATION ${KDE_INSTALL_KCONFUPDATEDIR})

@ -0,0 +1,14 @@
#!/bin/env python
import fileinput
speed_map = [0, 0.25, 0.5, 1, 2, 4, 20]
for line in fileinput.input():
if not line.startswith("AnimationSpeed="):
continue
speed = int(line[len("AnimationSpeed="):])
if speed < 0 or speed >= len(speed_map):
continue
print("AnimationDurationFactor=%f" % speed_map[speed])
print("# DELETE AnimationSpeed") #special kconf syntax to remove the old key

@ -31,3 +31,9 @@ Id=auto-bordersize
File=kwinrc File=kwinrc
Group=org.kde.kdecoration2 Group=org.kde.kdecoration2
Script=kwin-5.16-auto-bordersize.sh,sh Script=kwin-5.16-auto-bordersize.sh,sh
# Move AnimationSpeed to kdeglobals as AnimationDurationFactor converting to a useful value
Id=animation-speed
File=kwinrc,kdeglobals
Group=Compositing,KDE
Script=kwin-5.18-move-animspeed.py,python

Loading…
Cancel
Save