lp:~mc-return/compiz/compiz.merge-fix1165198-horizontally-semimaximized-windows-do-not-snap-off-easily
- Get this branch:
- bzr branch lp:~mc-return/compiz/compiz.merge-fix1165198-horizontally-semimaximized-windows-do-not-snap-off-easily
Branch merges
- PS Jenkins bot (community): Approve (continuous-integration)
- Sam Spilsbury: Approve
- MC Return: Pending requested
-
Diff: 658 lines (+207/-181)3 files modifiedplugins/move/move.xml.in (+31/-10)
plugins/move/src/move.cpp (+169/-166)
plugins/move/src/move.h (+7/-5)
Related bugs
Related blueprints
Recent revisions
- 3649. By MC Return
-
*Move xml:
Implemented options to configure:
"Snapoff Distance"
"Snapback Semimaximized Windows"
"Snapback Distance"Improved a few tooltips.
*Move code:
Replaced SNAP_BACK and SNAP_OFF hardcoded constants
Made those configurableImplemented snapping back of horizontally maximized windows and fixed
the snapping for vertically maximized windowsFixed a few wrong calculations in the if condition checks responsible
for snapping off and backMerged if condition checks
Just calculate various values if we do not return false
Removed redundant brackets, fixed indentation, improved readability
- 3648. By MC Return
-
move.cpp:
Removed redundant brackets
Declaration and assignment of local variables in one line, if possible
Alignment and indentation fixes - 3647. By MC Return
-
move:
Implemented strategy to snap off horizontally semi-maximized windows by
dragging them along the x axis - 3645. By Gabriel Ebner
-
Adding a uniform to a GLVertexBuffer that uses AutoProgram causes compiz to segfault.
Example:
gWindow->addShaders( "cms", "", fragment_shader);
gWindow->vertexBuffer( )->addUniform( "cms_lut" , unit);
// segfault happens later in PrivateVertexBuffer::render The patch modifies PrivateVertexBu
ffer::render to set the uniform on the generated AutoProgram instead of the provided program, which in this case is NULL, causing a segfault. (LP: #1162598). Fixes: https:/
/bugs.launchpad .net/bugs/ 1162598. Approved by PS Jenkins bot, Sam Spilsbury.
- 3644. By MC Return
-
Hopefully fixed all memory leaks in libcompizconfig.
Minor whitespace fixes.(LP: #1076297). Fixes: https:/
/bugs.launchpad .net/bugs/ 1076297. Approved by PS Jenkins bot, Sam Spilsbury.
- 3643. By MC Return
-
Workspacenames:
Damage the text area correctly.
Extract the method used to determine where the text area was
into a separate function and use that to determine where our
damage area should be.
Also fix a few errors that happened on the last frame of animation.This also fixes the flickering during display.
Other minor code refactoring.
(LP: #1075578, LP: #1162246). Fixes: https:/
/bugs.launchpad .net/bugs/ 1075578, https:/ /bugs.launchpad .net/bugs/ 1162246. Approved by PS Jenkins bot, Sam Spilsbury.
- 3642. By MC Return
-
Show Desktop Upgrade:
Renamed "Show desktop" to "Show Desktop" (uppercase).
New features:
* Added individual movement options for all 4 corners.
* Implemented the new movement direction option "Intelligent Random".
This option will make windows slide out of view in one of 3
random directions (Top/Bottom / Left/Right / ToCorners) using the
shortest movement distance, when Show Desktop is invoked.* Also implemented a "Fully Random" movement direction mode, which will
move every window out of view using one of 8 randomly chosen directions
(one of 4 corners or one of 4 edges of the virtual screen).enum IRDirection represents allowed directions in Intelligent Random
Direction mode, while enum FRDirection represents allowed directions
in Fully Random Direction mode.Refactored ShowdesktopPlacer:
1. Removed #define macros and replaced them with inline functions in ::.
2. Refactored out the offset algorithms into separate functions.
3. Placed the actual offset + setting algorithms into ShowdesktopPlacer
and re-used where appropriate. This reduces the size of
ShowdesktopWindow::repositionP lacer. Simplified void ShowdesktopScre
en::donePaint () and removed redundant
damageScreen () call.Removal of redundant brackets, declaration and assignment of variables in
the same line, indentation fixes, readability improvements and general
cleanup.(LP: #1161343). Fixes: https:/
/bugs.launchpad .net/bugs/ 1161343. Approved by PS Jenkins bot, MC Return.
Branch metadata
- Branch format:
- Branch format 7
- Repository format:
- Bazaar repository format 2a (needs bzr 1.16 or later)
- Stacked on:
- lp:compiz/0.9.10