Commit Graph

16 Commits (84858ff5298afe0f7c9babb800e5e3b86360864f)

Author SHA1 Message Date
Michail Vourlakos 0bcc45e633 use KWin slideouts when switching layouts
Michail Vourlakos ac996f1721 fixes for View:layout activities windows updates
Michail Vourlakos 2526ab7e17 rename to MemoryUsage::LayoutsMemory
--easier to read in the code as that type
provides:
MemoryUsage::SingleLayout
MemoryUsage::MultipleLayouts
Michail Vourlakos 0ff8f2b74f force plasmageometries updates for activitieschange
Michail Vourlakos 22a9416583 fixes for assigned layouts handling
Michail Vourlakos ba94546cb4 multiple fixes for single layout case
Michail Vourlakos 748ca87bb8 simplify code for switch button-single layout
Michail Vourlakos 00e6fbba5b update synchronizer semantics to freeactivities
Michail Vourlakos d164f06354 fix wrong mis-assignment of Shared layouts
--when an active central layout was changing
from one shared layout to another the new
shared layout was not loaded properly
Michail Vourlakos ad58783ae5 dont load orphaned-central layout when shared
--the orphaned-central layout should NOT be loaded
when it has already been loaded as SHARED layout for
other CENTRAL layouts in a MULTIPLE LAYOUTS environment

BUG:417886
FIXED-IN:0.9.9
Michail Vourlakos 61016444fb dont crash when changing layouts
--occasionaly when the user was switching
layouts it could get some crashes. It looks
safer to unload first the Latte::Views objects
and their corresponding containments afterwards.
I tried in my system to switch multiple layouts
in plenty different configurations and I could
not get a crash. This patch should fix the
mentioned crash report if that was the root
of the issue.

BUG:412864
FIXED-IN:0.9.5
Yuri Chornoivan 3a60d6f3b2 Fix minor EBN issues
Michail Vourlakos b71baccc14 fix screenForContainment in MulitpleShared mode
Michail Vourlakos 3a3823add3 Assign/Remove properly Shares from INACTIVE Centrals
Michail Vourlakos bea8247b84 refactor:move syncActiveShares to Synchronizer
Michail Vourlakos c4b226def5 REFACTOR:Add Synchronizer for Layouts::Manager
--Split the Layouts::Manager to Synchronizer and
Manager classes. The Synchronizer is responsible
to keep all Active layouts in sync with user
preferences