KGlobalAccel issues
Lubos Lunak
l.lunak at suse.cz
Wed Aug 2 09:41:18 BST 2006
On Wednesday 02 August 2006 10:05, Hamish Rodda wrote:
> On Wednesday 02 August 2006 02:38, Lubos Lunak wrote:
> > Hmmm ... since we have (we still do, don't we?) the kcontrol module
> > where one can select the layout scheme and all the global shortcuts are
> > forced to be written to the config file during KDE startup, what's
> > actually written in the source file should matter only for a) the
> > defaults and b) the case when somebody uses it outside of KDE without
> > ever changing the scheme or using KDE the desktop.
> >
> > For both of these cases I think it should default to 3 modifiers -
> > people are used to them, not all keyboards have them, whatever. The
> > kcontrol module can even default to something else if somehow find out
> > which one would be the best. So unless you have a better idea, I'll make
> > the code use only the 3 modifiers shortcuts instead of 4 modifiers.
>
> Sure... are the 4 modifier versions going to be saved somewhere? (or are
> they already...)
SVN history :) ? The kcontrol module should have them in the matching .kksrc
scheme file, but otherwise not. In fact even having 3 modifier shortcuts in
the source means duplication with the 3 modifiers .kksrc file there, but I
don't think we want to use that at runtime (maybe after KGlobalAccel is a
kded module).
>
> > > BTW, other my plan for KGlobalAccel is to move it out into a kded
> > > module which communicates with apps via dbus. This will help with
> > > centralising configuration, be generally more efficient, and further
> > > eliminate the requirement for KApplication.
> >
> > I wonder a bit if this won't cause some problems with X grabs (either
> > keyboard or global) - right now an app with such grab normally gets even
> > KGlobalAccel events, but this way it wouldn't. On the other hand I guess
> > it doesn't make really sense to use KGlobalAccel in such case. Anyway.
>
> Hmm, a valid point but I think when you do X grabs, you're presenting a
> _very_ modal window and are uninterested in allowing global accels to other
> apps, and I guess it would be a design flaw to intend for an action with a
> global accel to be enabled here.
I meant allowing global accels to the very same app. I think Alt+Tab in KWin
long time ago even worked like that, although I might be wrong here (it
doesn't now). Nevertheless this is probably a moot point.
>
> > There's one more thing I noticed - KGlobalAccel is now a singleton. How
> > is one now supposed to disable a group of shortcuts?
>
> Use KActionCollection::setEnabled()
--
Lubos Lunak
KDE developer
---------------------------------------------------------------------
SuSE CR, s.r.o. e-mail: l.lunak at suse.cz , l.lunak at kde.org
Drahobejlova 27 tel: +420 2 9654 2373
190 00 Praha 9 fax: +420 2 9654 2374
Czech Republic http://www.suse.cz/
More information about the kde-core-devel
mailing list