Review Request 125465: kcm_keyboard: Use udev device notifier when xcb-xinput is not available

David Rosca nowrep at gmail.com
Thu Nov 5 09:59:43 UTC 2015



> On Oct. 1, 2015, 6:01 a.m., Martin Gräßlin wrote:
> > Did you check KWin's udev helper classes? Instead of re-inventing the wheel it might be better to share the code in case it would be useful. It's in kwin.git/udev.h and udev.cpp
> 
> David Rosca wrote:
>     I did now, it doesn't seem to support device added/removed notifications.
> 
> David Rosca wrote:
>     Well, it does export UdevMonitor. Ok, I will rewrite it to use kwin's udev classes.

But kwin does not install the header and also has udev only as optional dependency. So I'm not sure that would really help, instead I think it would be better if this functionality was offered by solid (which already internally use udevqt).

In any case, I'd like to get it into 5.5 as it fixes quite annoying bug (losing keyboard and mouse settings), so maybe we can fix this later?


- David


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/125465/#review86182
-----------------------------------------------------------


On Oct. 1, 2015, 8:05 a.m., David Rosca wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://git.reviewboard.kde.org/r/125465/
> -----------------------------------------------------------
> 
> (Updated Oct. 1, 2015, 8:05 a.m.)
> 
> 
> Review request for Plasma.
> 
> 
> Bugs: 346336
>     https://bugs.kde.org/show_bug.cgi?id=346336
> 
> 
> Repository: plasma-desktop
> 
> 
> Description
> -------
> 
> xcb-xinput is not available on some distributions (eg. Debian https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=733227).
> This patch adds udev device discovery to reapply settings when adding new keyboard / mouse.
> 
> 
> Diffs
> -----
> 
>   CMakeLists.txt 193238a 
>   cmake/modules/FindUDev.cmake PRE-CREATION 
>   kcms/keyboard/CMakeLists.txt 99f4bb3 
>   kcms/keyboard/config-keyboard.h.cmake PRE-CREATION 
>   kcms/keyboard/kcm_add_layout_dialog.h a2c0ac5 
>   kcms/keyboard/kcm_add_layout_dialog.cpp 64551d9 
>   kcms/keyboard/kcm_keyboard_widget.h 5994ea4 
>   kcms/keyboard/tests/CMakeLists.txt 5d7a3e7 
>   kcms/keyboard/udev_helper.h PRE-CREATION 
>   kcms/keyboard/udev_helper.cpp PRE-CREATION 
>   kcms/keyboard/xinput_helper.h af70365 
>   kcms/keyboard/xinput_helper.cpp 0ad7e9c 
>   kcms/keyboard/xkb_rules.h ecebd6d 
> 
> Diff: https://git.reviewboard.kde.org/r/125465/diff/
> 
> 
> Testing
> -------
> 
> Plugging in keyboard is now correctly recognized.
> 
> 
> Thanks,
> 
> David Rosca
> 
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/plasma-devel/attachments/20151105/744c5e06/attachment.html>


More information about the Plasma-devel mailing list