So I was in KDE 4 again today looking for little bugs that I could fix. Unfortunately most of the things I looked at were beyond my ability to fix, so instead I'll list them here for those intrepid C++ coders that are bored and looking for something to do...
- When entering a URL into Konqueror, it works as long as you do not specify the protocol. If you specify the protocol, you have to push the go button with the mouse as ENTER does not work. I think this is as simple as a keypress event getting caught someplace it shouldn't.
- In the oxygen widget style, when viewing webpages that contain buttons that are being rendered by the style, the button caption is being cut off. I think this is a bug where the button width is being calculated based on the length of the caption, but this calculation is not taking some padding into consideration.
- There is a small rendering glitch - the green 'glow' around the oxygen icons looks good on three sides, but has a small mis-alignment on the right side... off by one error? Most of the Oxygen-style related drawing glitches are gone though, so this is nice.
- When you get the logout dialog from ksmserver (after pressing CTRL-ALT-DEL), this not getting key presses making is inaccessible to the keyboard. I tried to fix this one myself but cannot figure it out. The logout dialog is just a KDialog - it's already set to be Modal. I think it's not becoming the active window properly, since any keypresses while this dialog is active go to the previously active window. I can send irc messages with the keyboard while looking at the logout screen.
- Screen capture code is broken with the 4.x libs. I know it's not a problem since I can take screen-grabs with ksnapshot from KDE 3 (even when using a full KDE 4 session), but any KDE 4 apps trying to capture the screen get static. I think the failure is in QPixmap::grabWindow(); as this seems to be the common call between ksmserver and ksnapshot which both fail.
- I'm trying to figure out why performance of KWin Composite is sooo bad. I'm using the proprietary nvidia drivers, which is super smooth with Compiz. I tried all of the settings for Composite modes in the KWin config dialog, but nothing makes any major difference. In addition, if I have the effects turned on, there is a noticeable lag when typing between when I hit the button on the keyboard and when the text shows up on screen. This whole problem could be specific to the nvidia driver and not KWin at all, I dunno.
- Klipper still lives in it's own window instead of the system tray. Mind you, the system tray still lives on the desktop and not the panel, so it obviously still needs work. At least the system tray works without installing playground now.
- Speaking of which, the default panel clock needs to go into kdebase, or the kdebase clock needs to be loading on the panel by default...
- strigidaemon and nepomukdaemon should probably be started automatically with KDE if they aren't already. Assuming that you can only run one instance of these at a time (which may be a false assumption), they could probably go into either startkde or become an autostart .desktop file. Right now I need to start them manually after logging in.
- The effects list for the KWin composite effects does not tell you how to activate/use each effect. For effects that require a key-press or mouse position, this should be much easier to discover - even if that means just mentioning the default key combo in the about box.
- Edit: found another one! When viewing an ordered list (the OL tag in html), konq is counting up for me by even numbers (2, 4, 6, 8 ...) while firefox for the same page properly displays 1, 2, 3, 4 ...
- kinfocenter loads, but cannot load the modules, and crashes on exit. Should this thing be rewritten anyway?
The reason I'm writing these things down is so that those with better C++ foo than myself can try their hand at them. While most of these bugs are big enough to be called bugs, and some of them would even be considered show-stoppers, I think KDE 4 is coming along nicely. Cheers folks.