You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tdebase/kxkb
Mavridis Philippe e8208c1dfb
Kxkb: improve TDE Control Centre module.
1) Add conflicts check for hotkey checkboxes

Due to the ability to set multiple keyboard layout switching hotkeys,
it is important to inform the user of conflicting options that are
not handled properly by the X.org server when set at the same time
(e.g. Win+Space and Alt+Space).

This change adds a warning that informs the user about the problem and
the conflicting options. This warning is shown only when setting
multiple hotkeys via the Xkb options tab, which is for the advanced
user. Most users will ever need only one hotkey, and the combobox on
the first tab should be more than enough.

2) Add "none" item to layout switching options

3) Replace Reset old options checkbox with radio buttons

As per discussion, this makes the function of the option more
apparent. WhatIs hints have been added for additional clarity.

4) Update hotkey combobox per server options

5) Avoid duplication of options by querying Xkb for already set options.

This was a problem in Append Mode in which `setxkbmap` strings would
get too long due to setting already set options. This code checks for
already set options and omits them from the new `setxkbmap` call.

This does not apply to Overwrite Mode.

6) Overwrite previous grp: options when using the combobox

See previous commit message about the addition of hotkeys combobox.

Signed-off-by: Mavridis Philippe <mavridisf@gmail.com>
2 years ago
..
pics Fix invalid headers in PNG files and optimize for size 9 years ago
CMakeL10n.txt Kxkb: Improve layout switching 2 years ago
CMakeLists.txt Desktop file translations: 5 years ago
ConfigureChecks.cmake Fix FTBFS on freebsd 10 years ago
LICENSE Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. 15 years ago
Makefile.am Additional k => tde renaming and fixes 12 years ago
TODO Rename KCModule, KConfig, KIO, KServer, and KSocket to avoid conflicts with KDE4 12 years ago
configure.in.in Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. 15 years ago
extension.cpp Kxkb: improve TDE Control Centre module. 2 years ago
extension.h Kxkb: improve TDE Control Centre module. 2 years ago
kcmlayout.cpp Kxkb: improve TDE Control Centre module. 2 years ago
kcmlayout.h Kxkb: improve TDE Control Centre module. 2 years ago
kcmlayoutwidget.ui Kxkb: improve TDE Control Centre module. 2 years ago
kcmmisc.cpp Fix memory leak after use XGetAtomName 8 years ago
kcmmisc.h Rename common header files for consistency with class renaming 12 years ago
kcmmiscwidget.ui Removed unused repeatBixBIOS checkbox from keyboard settings. This resolves bug 3142. 5 years ago
keyboard.desktop Desktop file translations: 5 years ago
keyboard_layout.desktop Desktop file translations: 5 years ago
kxkb.cpp Kxkb: improve TDE Control Centre module. 2 years ago
kxkb.desktop Desktop file translations: 5 years ago
kxkb.h Kxkb: improve TDE Control Centre module. 2 years ago
kxkb_groups Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. 15 years ago
kxkbconfig.cpp Kxkb: improve TDE Control Centre module. 2 years ago
kxkbconfig.h Kxkb: improve TDE Control Centre module. 2 years ago
kxkbtraywindow.cpp Added customization options for Kxkb 4 years ago
kxkbtraywindow.h Added customization options for Kxkb 4 years ago
layoutmap.cpp Kxkb: improve TDE Control Centre module. 2 years ago
layoutmap.h Kxkb: Improve layout switching 2 years ago
pixmap.cpp kxkb: transparent indicator background feature 3 years ago
pixmap.h kxkb: transparent indicator background feature 3 years ago
rules.cpp Kxkb: Improve layout switching 2 years ago
rules.h Kxkb: Improve layout switching 2 years ago
x11helper.cpp Kxkb: Improve Xkb option detection 2 years ago
x11helper.h Revert automated changes 14 years ago