https://bugs.kde.org/show_bug.cgi?id=448369

Vlad Zahorodnii <vlad.zahorod...@kde.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Latest Commit|                            |https://invent.kde.org/fram
                   |                            |eworks/kglobalaccel/commit/
                   |                            |f31f4976cd8d17f6b890f7617b3
                   |                            |64cf2ee6ea2ce
         Resolution|---                         |FIXED
             Status|ASSIGNED                    |RESOLVED

--- Comment #7 from Vlad Zahorodnii <vlad.zahorod...@kde.org> ---
Git commit f31f4976cd8d17f6b890f7617b364cf2ee6ea2ce by Vlad Zahorodnii.
Committed on 04/02/2022 at 12:12.
Pushed by vladz into branch 'master'.

Fix action registration and unregistration order

It appears like the order between QDBus::NoBlock and QDBus::Block calls
is undefined. If a blocking call is made after a few non-block calls,
those non-block calls can arrive at the destination after the blocking
call.

This is the root cause of some global shortcuts not working in kwin.
When restarting compositing, the effects will release and register
shortcuts but kglobalacceld receives setInactive() and doRegister()
requests in the opposite expected order.

kglobalaccel either should use QDBus::NoBlock for all requests or none.

M  +2    -2    src/kglobalaccel.cpp

https://invent.kde.org/frameworks/kglobalaccel/commit/f31f4976cd8d17f6b890f7617b364cf2ee6ea2ce

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to