[PATCH] Keramik & toolbarbutton mouse-over...

Maks Orlovich mo002j at mail.rochester.edu
Tue Nov 11 03:37:35 GMT 2003


On Monday 10 November 2003 04:29 pm, Craig Drummond wrote:
> Hi,
>
> I've noticed for sometime that a lot (all?) of KDE styles do not have the
> mouse-over effect on toggle/radio toolbar buttons - i.e. KToggleAction and
> KRadioAction. This is most noticeable on konqueror's list and icon view
> selection buttons - or KWords Bold, Italic, Underline, etc buttons.
> Standard Qt toolbarbuttons are not affected, so I assume the problem is
> somewhere in the action classes.
>
> Having looked at the kactionclasses.cpp file I can't find anything in there
> that would seem to be causing this effect. I noticed that Mosfet's liquid
> style does have the mouse-over working, and the attatched patch fixes
> Keramik in a similar fashion. The only change is checking for
> Style_MouseOver in drawComplexControl(CC_ToolButton). Shall I commit? If

Good catch, thanks. However, notice how this does not work with Qt's own 
styles either, so I think it would be best to fix KToolBarButton. In fact, I 
just did that -- it now sets the Raise flag on all hovered buttons.

Even with change there is still a slight difference --- toggle buttons do not 
get highlift font color when text  is on on hover like others do.. That's 
because the m_isRaised() is essentially hasMouse() && !toggleButton() done a 
difficult way (and something that can probably probably be a bit 
simplified/cleaned up for 3.3). I am not sure whether that's worth changing 
that bit of behavior or not. 




More information about the kde-core-devel mailing list