> On Dec. 17, 2016, 11:24 p.m., David Faure wrote:
> > I agree that doing this in Show is far too late - and that 
> > KAcceleratorManager needs to be told, to avoid the infinite loop.
> > 
> > However the reason for this code still holds I think, so it seems to me 
> > that it needs to be improved instead of removed.
> > 
> > => this should be done in Polish (the event, not the language :-) ) and 
> > KAcceleratorManager::setNoAccel(tb) should prevent the recursion.
> > 
> > (... and the no-op case (nothing to remove) shouldn't trigger anything... 
> > How come tb->setText(tb->text()) does anything? Or are you seeing this bug 
> > with CJK languages only?)
> 
> Martin Tobias Holmedahl Sandsmark wrote:
>     but what is the actual reason for stripping accelerators? some stuff in 
> toolbars still get accelerators, just inconsistently.
> 
> David Faure wrote:
>     The reason is explained by the comment in the code...
> 
> Martin Tobias Holmedahl Sandsmark wrote:
>     The comment only explains why it removes the parenthesis construct thing, 
> not why it removes the accelerators in the first place, unless I'm missing 
> something?
> 
> Albert Astals Cid wrote:
>     What do accelerators would do in a KToolbar? You can't trigger them at 
> all, no? That's why they are removed afaics

They can be triggered.

The case I want to fix, with this patch: 
https://iskrembilen.com/screenshots/dolphinaccel.png

The "Sort by" is not possible to explicitly assign a shortcut, but it gets an 
accelerator which can be triggered with this patch. Without this patch the 
accelerator for "Sort by" gets constantly added and removed and is not possible 
to trigger.

FWIW, the accelerator for "Control" does not get stripped by KToolBar, so the 
current state is a bit inconsistent.


- Martin Tobias Holmedahl


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


On Dec. 17, 2016, 12:23 p.m., Martin Tobias Holmedahl Sandsmark wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://git.reviewboard.kde.org/r/129663/
> -----------------------------------------------------------
> 
> (Updated Dec. 17, 2016, 12:23 p.m.)
> 
> 
> Review request for KDE Frameworks, David Faure and Chusslove Illich.
> 
> 
> Repository: kxmlgui
> 
> 
> Description
> -------
> 
> Don't try to strip out accelerators in the KToolBar event handler. It makes 
> no sense to me, potentially creates an endless repaint loop and fights with 
> KAcceleratorManager which will constantly re-add accelerators.
> 
> 
> Diffs
> -----
> 
>   src/ktoolbar.cpp 31be9b0 
> 
> Diff: https://git.reviewboard.kde.org/r/129663/diff/
> 
> 
> Testing
> -------
> 
> With this patch not only the control button in Dolphin has an accelerator.
> 
> 
> Thanks,
> 
> Martin Tobias Holmedahl Sandsmark
> 
>

Reply via email to