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/D24084master
parent
910ba1eb1e
commit
78a66fcfc9
|
@ -2,3 +2,5 @@ install(FILES kwin.upd
|
|||
DESTINATION ${KDE_INSTALL_KCONFUPDATEDIR})
|
||||
install(PROGRAMS kwin-5.16-auto-bordersize.sh
|
||||
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
|
||||
Group=org.kde.kdecoration2
|
||||
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…
Reference in New Issue