kwin/effects
Nathaniel Graham f1f97bb395 Expose more default window management shortcuts
Summary:
KWin's window management powers are not as discoverable as they could be--particularly tiling, which by default has no visible UI and no keyboard shortcuts. Resolving this issue is highly relevant to {T6831}.

This patch re-assigns the {key Meta arrowkeys} shortcuts that are currently used for `move zoomed area` (which are pretty esoteric, infrequently-used actions), adding {key ctrl} to their shortcuts. This allows us to use their valuable {key Meta arrowkeys} for more useful and commonly-used window management actions:
- {key Meta Left}: quick tile window to the left
- {key Meta Right}: quick tile window to the right
- {key Meta Up}: quick-tile window to the top
- {key Meta Down}: quick-tile the window to the bottom

The patch also sets some default shortctuts for minimize and maximize:
- {key Meta PageDown}: minimize window
- {key Meta PageUp}: maximize/de-maximize the window

Test Plan:
Do a clean build
`make test` (no new test failures)
Reboot
Create and log into a new user account

- {key meta up} tiles the active window to the top
- {key meta down} tiles the active window to the bottom
- {key meta left} tiles the active window to the left
- {key meta right} tiles the active window to the right
- {key meta PageDown} minimizes the active window
- {key meta PageUp} maximizes and de-maximizes the active window
- {key meta ctrl up} moves the zoomed area up
- {key meta ctrl down} moves the zoomed area down
- {key meta ctrl left} moves the zoomed area to the left
- {key meta ctrl right} moves the zoomed area to the right

Reviewers: #kwin, #plasma, romangg

Reviewed By: #kwin, #plasma, romangg

Subscribers: mart, romangg, broulik, jnoack, kwin

Tags: #kwin

Differential Revision: https://phabricator.kde.org/D11377
2018-03-16 17:18:55 -06:00
..
backgroundcontrast [Contrast / Blur Effects] Port from QRegion::rects() to QRegion iterators 2017-12-02 17:38:14 +01:00
blur Added noise blur effect 2018-02-14 00:13:08 +01:00
colorpicker Scaling support in ColorPicker effect 2017-04-28 10:23:13 +01:00
coverswitch Fix build with a KWindowSystem framework that doesn't pull QWidget 2017-11-17 17:30:58 +01:00
cube Fix build with a KWindowSystem framework that doesn't pull QWidget 2017-11-17 17:30:58 +01:00
desktopgrid [effects] Don't register touch edges which don't exist 2017-08-24 13:38:55 +02:00
dialogparent
diminactive
dimscreen
eyeonscreen SVN_SILENT made messages (.desktop file) - always resolve ours 2017-09-22 05:01:54 +02:00
fade SVN_SILENT made messages (.desktop file) - always resolve ours 2017-06-04 05:39:14 +02:00
fadedesktop SVN_SILENT made messages (.desktop file) - always resolve ours 2017-07-29 04:45:55 +02:00
fallapart
flipswitch SVN_SILENT made messages (.desktop file) - always resolve ours 2018-02-08 05:13:52 +01:00
frozenapp SVN_SILENT made messages (.desktop file) - always resolve ours 2017-12-12 04:41:56 +01:00
glide
highlightwindow [effects] Support xcbConnectionChanged for support properties 2017-09-12 18:53:31 +02:00
invert SVN_SILENT made messages (.desktop file) - always resolve ours 2018-02-08 05:13:52 +01:00
kscreen [effects] Support xcbConnectionChanged for support properties 2017-09-12 18:53:31 +02:00
login
logout SVN_SILENT made messages (.desktop file) - always resolve ours 2018-02-08 05:13:52 +01:00
lookingglass
magiclamp
magnifier
maximize Remove long-time deprecated Encoding=UTF-8 from desktop format files 2018-03-10 02:47:57 +01:00
minimizeanimation Honor animationsSupported in minimize, slide and sliding popups effects 2017-11-23 10:34:06 +01:00
morphingpopups Remove long-time deprecated Encoding=UTF-8 from desktop format files 2018-03-10 02:47:57 +01:00
mouseclick SVN_SILENT made messages (.desktop file) - always resolve ours 2017-12-25 04:44:28 +01:00
mousemark SVN_SILENT made messages (.desktop file) - always resolve ours 2017-12-25 04:44:28 +01:00
presentwindows Fix build with a KWindowSystem framework that doesn't pull QWidget 2017-11-17 17:30:58 +01:00
resize
scalein
screenedge [ScreenEdgeEffect] Create glow Svg on demand 2017-09-28 10:18:36 +02:00
screenshot
sheet
showfps Fix build with a KWindowSystem framework that doesn't pull QWidget 2017-11-17 17:30:58 +01:00
showpaint
slide SVN_SILENT made messages (.desktop file) - always resolve ours 2018-02-22 05:20:00 +01:00
slideback [effects/slideback] Ignore windows which are not in visible area 2017-07-06 19:12:06 +02:00
slidingpopups Honor animationsSupported in minimize, slide and sliding popups effects 2017-11-23 10:34:06 +01:00
snaphelper
startupfeedback Add a KSharedConfigPtr for kcminputrc to KWin::Application 2017-04-24 21:01:03 +02:00
thumbnailaside
touchpoints Fix unused-parameter warnings as reported by GCC 2017-07-28 21:31:09 +02:00
trackmouse SVN_SILENT made messages (.desktop file) - always resolve ours 2017-12-25 04:44:28 +01:00
translucency SVN_SILENT made messages (.desktop file) - always resolve ours 2017-08-10 04:56:42 +02:00
windowaperture
windowgeometry [effects] Delay creation of EffectFrames in WindowGeometryEffect 2017-11-21 19:28:00 +01:00
wobblywindows [effects/wobblywindows] Move computeVectorBounds into ifdef section 2017-07-31 17:58:57 +02:00
zoom Expose more default window management shortcuts 2018-03-16 17:18:55 -06:00
CMakeLists.txt [effects/slide] Add 'Duration' option 2018-01-01 16:54:02 +02:00
effect_builtins.cpp [effects] replace old slide effect with a new one 2018-02-16 06:09:27 +02:00
effect_builtins.h
kwineffect.desktop
logging.cpp
Messages.sh
shaders.qrc Removed the "fastblur" path 2018-02-03 19:04:11 +01:00