[PATCH] Unbreak global shortcuts configuration
Aurélien Gâteau
aurelien.gateau at free.fr
Tue Feb 5 13:28:28 GMT 2008
David Faure a écrit :
> On Wednesday 30 January 2008, Aurélien Gâteau wrote:
>> KAction instances talk to KGlobalAccel singleton to make it aware of global
>> shortcuts changes via KGlobalAccel::updateGlobalShortcuts() and
>> KGlobalAccel::updateGlobalShortcutsAllowed() (i'm still not sure why there
>> are two methods).
>
> I just updated the README file to explain why there are two:
>
> KGlobalAccel::updateGlobalShortcutsAllowed(true) sets the "SetPresent" flag when calling
> kdedglobalaccel, which makes kdedglobalaccel actually grab the key shortcut
> (so that the grab is done after the action has been defined, and only if it is enabled).
> kdedglobalaccel must know about inactive global shortcuts too (e.g. those defined in
> applications not running at the moment), for conflict resolution.
Oh, I see. It makes sense indeed.
> The code between the two method was duplicated though, so I factorized it,
> see attached patch. The question is whether it makes the code easier to understand,
> or worse :-) Shall I commit this refactor?
Looks good to me. You may want to replace calls to
action->globalShortcut() with activeShortcut in your helper function.
Aurélien
More information about the kde-core-devel
mailing list