No idea why, but sometimes properties are boxed inside variants and need unboxing before they can be used. When a property is updated, if the value is a variant type, attempt to unbox it first up to a limit of 8 times. Resolves #451.
Submitter Checklist
[x] Squashed commits with git rebase -i (if needed)
[x] Built budgie-desktop and verified that the patch worked (if needed)
Description
No idea why, but sometimes properties are boxed inside variants and need unboxing before they can be used. When a property is updated, if the value is a variant type, attempt to unbox it first up to a limit of 8 times. Resolves #451.
Submitter Checklist
git rebase -i
(if needed)