Summary: | Starting any KDE application changes Windows' cursor blink rate setting. | ||
---|---|---|---|
Product: | [Unmaintained] kde-windows | Reporter: | peter.orchard |
Component: | general | Assignee: | KDE-Windows <kde-windows> |
Status: | RESOLVED FIXED | ||
Severity: | normal | CC: | kill.more.bugs, ps_ml |
Priority: | NOR | ||
Version: | 4.5 | ||
Target Milestone: | --- | ||
Platform: | Microsoft Windows | ||
OS: | Microsoft Windows | ||
Latest Commit: | http://commits.kde.org/kdelibs/caf186f6c6b2c741798e41a9c78cfc3a0f66b01f | Version Fixed In: | |
Sentry Crash Report: |
Description
peter.orchard
2011-08-11 12:58:49 UTC
I guess on Windows the cursor blink setting should not be visible in KDE System Settings, and not touched by KDE. Instead, the user should change it via the Windows Control Panel. (In reply to comment #1) > I guess on Windows the cursor blink setting should not be visible in KDE System > Settings, and not touched by KDE. As far as I can see, there is no setting for blink rate in the KDE system settings. I now recall that in Linux, the blink rate is defined by qt, and can be set using the qtconfig application. Web searches suggest that qt on windows provides no config utility, but takes its values from Windows' settings. So this might be a bug in qt for Windows. Hopefully someone more familiar with these things can pinpoint the problem. I also note that I do not experience the problem with other (non-KDE) QT-based applications on Windows. *** Bug 299079 has been marked as a duplicate of this bug. *** thanks for reporting this, and sorry for not looking into this earlier. I could reproduce this and it looks as if the native cursor setting is overwritten by the default: if you set it to off (-1) and start the application, it will go to the default again, if you restart the app a second time, it will go to the highest possible again. Until this is fixed, others may be interested in my workaround. I keep a perl script on my desktop, and run it after starting a KDE application. The perl script contains these lines: use Win32::API; $SetCaretBlinkTime = new Win32::API('user32', 'SetCaretBlinkTime', 'I', 'I'); $SetCaretBlinkTime->Call(-1); Git commit caf186f6c6b2c741798e41a9c78cfc3a0f66b01f by Patrick Spendrin. Committed on 30/04/2012 at 11:55. Pushed by sengels into branch 'KDE/4.8'. disable setting the cursor blink rate from within KDE, since this is totally broken in Qt itself. M +4 -1 kdeui/kernel/kglobalsettings.cpp http://commits.kde.org/kdelibs/caf186f6c6b2c741798e41a9c78cfc3a0f66b01f |