The Weather Wallpaper in KDE SC 4.4

December 13, 2009

Any avid followers of the weather wallpaper probably noticed that in KDE 4.3.80 the weather wallpaper configuration page sported an “Advanced…” button that opened up a dialog that looked something like this:

You may have also noticed, as attentive as you are, that the custom-wallpaper-for-different-weathers feature does not work. 😦

The story behind that is that this summer right after trunk opened after KDE 4.3 I committed the initial code for that dialog and then went on a road trip with the family. I knew that the code had a few bugs in it, and it didn’t save the custom pairings at all, but figured I would get around to fixing it later. The trip was over in a week or two, but I found myself busy over the summer and fall with one thing or the other, and pretty soon it was KDE 4.4 beta time. Well, I wish I had gotten around to fixing it before KDE SC 4.3.80, but I didn’t and nothing can change that. The good news is that things should work reasonably better for KDE SC 4.4 beta 2.

The Good News ™

The bug where the custom wallpaper only changes in the wallpaper preview is still there, but your custom changes are saved and will take effect next time plasma-desktop is started. Sucks I know. 😦 That’s the one bug I really need to fix before KDE SC 4.4.0. But other than that things work much better, and the advanced config dialog even sets the weather condition combobox to the current weather condition. In KDE SC 4.4 beta2 the weather wallpaper will also have integration with the sexy new KNewStuff3 for getting custom wallpapers. 😀

The Future

Unfortunately since I’ve procrastinated until after string freeze I’m not able to copy the advances that the regular “Image” wallpaper plugin has made in its config dialog. 😦 For KDE 4.5 I plan to scrap the advanced dialog entirely and smartly incorporate what was in the advanced dialog into the main dialog with some smarter layouting.

So, KDE SC 4.4 is going to rock, and SC 4.5 is going to rock even harder, though that shouldn’t surprise anybody. 🙂

P.S. Right before I posted I realized that I forgot to use “SC” in every instance of KDE, and had to go back and add it to all of them. 😛