D16434: Fix keyboard layout change notifications

Anthony Fieroni noreply at phabricator.kde.org
Fri Oct 26 12:00:50 BST 2018


anthonyfieroni added inline comments.

INLINE COMMENTS

> kglobalaccel_x11.cpp:198-208
> +typedef union {
> +	/* All XKB events share these fields. */
> +	struct {
> +		uint8_t response_type;
> +		uint8_t xkbType;
> +		uint16_t sequence;
> +		xcb_timestamp_t time;

I see what you doing, but don't do it. See below.

> kglobalaccel_x11.cpp:233
> +            if(m_xkb_first_event && responseType == m_xkb_first_event) {
> +                _xkb_event *xkb_event = reinterpret_cast<_xkb_event*>(event);
> +                switch (xkb_event->any.xkbType) {

Cast to xcb_generic_event_t

> kglobalaccel_x11.cpp:234
> +                _xkb_event *xkb_event = reinterpret_cast<_xkb_event*>(event);
> +                switch (xkb_event->any.xkbType) {
> +                case XCB_XKB_MAP_NOTIFY:

Use pad0 (stupid name but you can get it as ref and name as you want)

> kglobalaccel_x11.cpp:239
> +                case XCB_XKB_NEW_KEYBOARD_NOTIFY: {
> +                    xcb_xkb_new_keyboard_notify_event_t *ev = &xkb_event->new_keyboard_notify;
> +                    if (ev->changed & XCB_XKB_NKN_DETAIL_KEYCODES)

Cast event to xcb_xkb_new_keyboard_notify_event_t.

REPOSITORY
  R268 KGlobalAccel

REVISION DETAIL
  https://phabricator.kde.org/D16434

To: fvogt, #frameworks, #plasma
Cc: anthonyfieroni, kde-frameworks-devel, michaelh, ngraham, bruns
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-frameworks-devel/attachments/20181026/70491563/attachment-0001.html>


More information about the Kde-frameworks-devel mailing list