kde-workspace/kcontrol/keyboard
2015-01-23 03:04:52 +00:00
..
pics initial import 2014-11-13 19:30:51 +02:00
preview initial import 2014-11-13 19:30:51 +02:00
tests initial import 2014-11-13 19:30:51 +02:00
bindings.cpp initial import 2014-11-13 19:30:51 +02:00
bindings.h initial import 2014-11-13 19:30:51 +02:00
CMakeLists.txt initial import 2014-11-13 19:30:51 +02:00
flags.cpp initial import 2014-11-13 19:30:51 +02:00
flags.h initial import 2014-11-13 19:30:51 +02:00
iso_codes.cpp initial import 2014-11-13 19:30:51 +02:00
iso_codes.h initial import 2014-11-13 19:30:51 +02:00
kcm_add_layout_dialog.cpp initial import 2014-11-13 19:30:51 +02:00
kcm_add_layout_dialog.h initial import 2014-11-13 19:30:51 +02:00
kcm_add_layout_dialog.ui initial import 2014-11-13 19:30:51 +02:00
kcm_keyboard.cpp initial import 2014-11-13 19:30:51 +02:00
kcm_keyboard.desktop Revert "generic: change system settings and kcontrol grouping (part 1)" 2015-01-23 03:04:52 +00:00
kcm_keyboard.h initial import 2014-11-13 19:30:51 +02:00
kcm_keyboard.ui initial import 2014-11-13 19:30:51 +02:00
kcm_keyboard_widget.cpp initial import 2014-11-13 19:30:51 +02:00
kcm_keyboard_widget.h initial import 2014-11-13 19:30:51 +02:00
kcm_view_models.cpp initial import 2014-11-13 19:30:51 +02:00
kcm_view_models.h initial import 2014-11-13 19:30:51 +02:00
kcmmisc.cpp initial import 2014-11-13 19:30:51 +02:00
kcmmisc.h initial import 2014-11-13 19:30:51 +02:00
kcmmiscwidget.ui initial import 2014-11-13 19:30:51 +02:00
keyboard.desktop initial import 2014-11-13 19:30:51 +02:00
keyboard_applet.cpp initial import 2014-11-13 19:30:51 +02:00
keyboard_applet.h initial import 2014-11-13 19:30:51 +02:00
keyboard_config.cpp initial import 2014-11-13 19:30:51 +02:00
keyboard_config.h initial import 2014-11-13 19:30:51 +02:00
keyboard_daemon.cpp initial import 2014-11-13 19:30:51 +02:00
keyboard_daemon.h initial import 2014-11-13 19:30:51 +02:00
keyboard_dbus.h initial import 2014-11-13 19:30:51 +02:00
keyboard_hardware.cpp initial import 2014-11-13 19:30:51 +02:00
keyboard_hardware.h initial import 2014-11-13 19:30:51 +02:00
layout_memory.cpp initial import 2014-11-13 19:30:51 +02:00
layout_memory.h initial import 2014-11-13 19:30:51 +02:00
layout_memory_persister.cpp initial import 2014-11-13 19:30:51 +02:00
layout_memory_persister.h initial import 2014-11-13 19:30:51 +02:00
layout_tray_icon.cpp initial import 2014-11-13 19:30:51 +02:00
layout_tray_icon.h initial import 2014-11-13 19:30:51 +02:00
layout_widget.cpp initial import 2014-11-13 19:30:51 +02:00
layout_widget.h initial import 2014-11-13 19:30:51 +02:00
layouts_menu.cpp initial import 2014-11-13 19:30:51 +02:00
layouts_menu.h initial import 2014-11-13 19:30:51 +02:00
Messages.sh changed bash scripts shebangs 2014-11-15 05:48:13 +02:00
numlockx.c initial import 2014-11-13 19:30:51 +02:00
plasma_applet_keyboard.desktop initial import 2014-11-13 19:30:51 +02:00
README initial import 2014-11-13 19:30:51 +02:00
TODO initial import 2014-11-13 19:30:51 +02:00
x11_helper.cpp initial import 2014-11-13 19:30:51 +02:00
x11_helper.h fix some struct <-> class warnings 2015-01-15 21:27:54 +00:00
xinput_helper.cpp initial import 2014-11-13 19:30:51 +02:00
xinput_helper.h initial import 2014-11-13 19:30:51 +02:00
xkb_helper.cpp initial import 2014-11-13 19:30:51 +02:00
xkb_helper.h initial import 2014-11-13 19:30:51 +02:00
xkb_rules.cpp initial import 2014-11-13 19:30:51 +02:00
xkb_rules.h fix some struct <-> class warnings 2015-01-15 21:27:54 +00:00

This is new project to replace keyboard (kcmmisc) and kxkb 
to manage keyboard harware configuration and layouts.

Components:

kcm_init:
* no kcm_init - all initialization (including after keyboard hot-plug) is done by kded daemon

Keyboard daemon:
* configures keyboard layouts on start
* provides DBUS API "org.kde.KXKB/kxkb"
* listens to window/desktop switching if layout switch mode is not global
* listens to new keyboard devices and reinitializes keyboard layouts and hardware settings
* listens to Global KDE Shortcut to switch layouts
* listens to Global Shortcut settings change
* listens to keyboard configuration changes
* provides systray icon for layout

Keyboard applet:
* displays current layout with text and (optionally flag)
* allows to toggle layouts by click or set them with context menu

Layout widget:
* displays current layout with text embedded in another widget (e.g. lock dialog)
* currently only short text (no flag or long text)
* dynamically loaded as a plugin

KCM Module:
* allows to configure keyboard hardware, layouts and xkb options (advanced)

Advantages (over old code):
* One UI module to configure keyboard layouts and hardware
* Allows to configure keyboard model/xkb options without configuring layouts
* Less cluttered layout configuration control (add layout is separate)
* Layout control/DBus interface is separate from the indicator
* Does not require libxklvier
* Takes language names from iso-codes project
* Takes country names/translations from xkeyboard-config project
* Information about current layouts is always taken from X server, so should be more robust
* Cleaner code (rewritten from scratch)
* Due to many points above should start faster (though no benchmarks performed)

New features:
* Allow selection of keyboard layout by language