Bug 66519

Summary: mouse wheel on titlebar to maximize/restore/minimize
Product: [Plasma] kwin Reporter: Rafał Rzepecki <divided.mind>
Component: generalAssignee: KWin default assignee <kwin-bugs-null>
Status: RESOLVED FIXED    
Severity: wishlist CC: daryl, hisham, opensource
Priority: NOR    
Version First Reported In: unspecified   
Target Milestone: ---   
Platform: Gentoo Packages   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description Rafał Rzepecki 2003-10-24 21:35:36 UTC
Version:           nieznana (using KDE 3.1.4)
Installed from:    Gentoo
Compiler:          gcc version 3.2.3 20030422 (Gentoo Linux 1.4 3.2.3-r2, propolice)
OS:          Linux (i686) release 2.4.20-gentoo-r5

Mouse wheel functionality on window decorations is currently unused, so why not use it? For example wheelup on titlebar (or even on other place on decoration) could maximize the window, while wheeldown could restore/minimize or restore/shade... also, this should be configurable in kcmmodule.
Comment 1 Lubos Lunak 2004-02-27 15:29:38 UTC
*** Bug 46246 has been marked as a duplicate of this bug. ***
Comment 2 Thomas Otto 2004-03-06 15:30:51 UTC
Yes - Scrollwheel on titlebar should be made configurable.

I for my part would want an option that "scrollwheel up" shades the window and "scrollwheel down" unshades it, only 2 or 3 consecutive up/down evens (i.e. mousebutton 4/5) should trigger this shading so the "scroll" feeling is preserved (as in Window Maker which I am using at the moment, all the other usefull keycombos from this WM are already in Kwin :).
Comment 3 Lubos Lunak 2005-05-06 17:42:08 UTC
SVN commit 410058 by lunakl:

Make it possible to do all kinds of strange things when mousewheeling
the titlebar or Alt+mousewheeling the window.
FEATURE:44318
FEATURE:66519
FEATURE:76188



 M  +5 -0      trunk/KDE/kdebase/kwin/bridge.cpp  
 M  +1 -0      trunk/KDE/kdebase/kwin/bridge.h  
 M  +5 -0      trunk/KDE/kdebase/kwin/client.cpp  
 M  +1 -0      trunk/KDE/kdebase/kwin/client.h  
 M  +4 -0      trunk/KDE/kdebase/kwin/clients/PORTING  
 M  +17 -33    trunk/KDE/kdebase/kwin/events.cpp  
 M  +4 -0      trunk/KDE/kdebase/kwin/kcmkwin/kwindecoration/preview.cpp  
 M  +1 -0      trunk/KDE/kdebase/kwin/kcmkwin/kwindecoration/preview.h  
 M  +85 -4     trunk/KDE/kdebase/kwin/kcmkwin/kwinoptions/mouse.cpp  
 M  +4 -0      trunk/KDE/kdebase/kwin/kcmkwin/kwinoptions/mouse.h  
 M  +11 -1     trunk/KDE/kdebase/kwin/lib/kcommondecoration.cpp  
 M  +1 -0      trunk/KDE/kdebase/kwin/lib/kcommondecoration.h  
 M  +5 -0      trunk/KDE/kdebase/kwin/lib/kdecoration.cpp  
 M  +7 -0      trunk/KDE/kdebase/kwin/lib/kdecoration.h  
 M  +1 -0      trunk/KDE/kdebase/kwin/lib/kdecoration_p.h  
 M  +35 -0     trunk/KDE/kdebase/kwin/options.cpp  
 M  +27 -3     trunk/KDE/kdebase/kwin/options.h  
 M  +77 -7     trunk/KDE/kdebase/kwin/useractions.cpp  
 M  +2 -0      trunk/KDE/kdebase/kwin/workspace.h