Commit Graph

3395 Commits (3fb020624312ffa397e06d1e58b1c687a8c8ca50)
 

Author SHA1 Message Date
Michail Vourlakos df9394ddd6 option for prominent color of Notification Badges
--The user from Tasks,Badges can choose a more prominent
color for notification badges (usually reddish). In case
the user has not enabled that option(default) then the plasma
theme highlight color is used which is also the default
option of Latte v0.8

BUG: 408955
Michail Vourlakos 6c288401aa BadgeText revert plasma style renderType
Michail Vourlakos ba6460e919 update indicators runtime
--fixes to signals in ViewParts in order to avoid
crashes. Currently the recreateView approach is used
in order to reload indicators runtime dynamically.
The "View::setSource" approach does not reload the
indicators properly
Michail Vourlakos 85e49d41bf improve view recreation code
Michail Vourlakos caefba4576 recreate views when indicators update
Michail Vourlakos a9310a3de3 disable KWin edges for ByPassWMHint
--KWin edges do not support trigerring
above fullscreen windows
Michail Vourlakos 9c0e3f2992 do not trigger mask from invalid drags
--DragDropArea in containment should not activate
mask update (animationsNeedLength) if the dragging
is not valid for that DragDropArea. A good example
for this is when the user drags Tasks, in such case
the DragEnter signal is ignored and the DragLeave
may not reach to containment. In such case the
animationsNeedLength signal should NOT be sent

BUG: 408926
Michail Vourlakos 2dfb136447 improve LatteComponets.ComboBoxButton
--improve elide metrics and align left when
text exceeds the available space
Michail Vourlakos ae2bc089ff protect user from changing to occupied edges
--Views should not move to already occupied screen
edges except in the case these are found in Shared
Layouts
Michail Vourlakos bb8a946140 fix warnings
Michail Vourlakos 002e0547ba improve LatteComponents.ComboBox
--drop editable feature of ComboBox in favour
of better alignment of the selected item and
the dropped down list elements
Michail Vourlakos 396efadb5a track screens count changes for View Settings
Michail Vourlakos 1300c92a8f restore Screens showing hiding
Michail Vourlakos 675ddb2e2e provide more modern Screens ComboBox
Michail Vourlakos c617f7941b update Screen ComboBox with Latte one
Michail Vourlakos 0768975765 Center position Tasks when in the Desktop
Michail Vourlakos 64589345ff update fills applets in LiveEditingMode
Michail Vourlakos eef791100d show to user warning for Colors KWin Script presence
Michail Vourlakos 88ba9f4b75 track KWin Colors Script presence in system
Michail Vourlakos a5ce2f97c6 support Importer::standardPathsFor
Michail Vourlakos 2e5a018678 disable scrolling shadows when Tasks in desktop
Michail Vourlakos a7abf5d309 update background svg file when plasmatheme changes
Michail Vourlakos b7cf5dbb62 avoid glitch from panel shadow
Michail Vourlakos 2396ffbe19 rethink isBusy state panel shadow
--panel shadows in ISBUSY state are applied
when BLUR is enabled and backgroundopacity>0 OR
BLUR is NOT enabled and backgroundopacity>20
Michail Vourlakos 0e96168742 update backgroundContrastEffect mid values
--the previous approach was disabling the background
contrast effect at all times except when the background
opacity was 100%, the new approach considers the background
opacity value and provide mid values to be applied.
That means that 0% background opacity disables the background
constrast visual effect, 100% applies the background contrast
visual effect at its maximum values and in between the mid
values for background contrast effect are applied
Michail Vourlakos b71baccc14 fix screenForContainment in MulitpleShared mode
Michail Vourlakos 1b0de4f312 improve calculations for view mask and shadows
--improve how applet shadows are considered in order
to increase or decrease the view mask based on how
big or not are the applets shadows
Michail Vourlakos a311f45a62 fix istouchingview of windows tracking
--is touching view functions did not identify
when a windows was touching the absolutegeometry
<thickness> boundary and at the same time
overlapping the view <length> area. A case
that was breaking the experience was the
Plasma "AddWidgets" dialog
Michail Vourlakos 91a9e7c0c5 improvements for effects area and painting
Michail Vourlakos 3c5c59e149 Revert "consider mask thickness for struts"
This reverts commit a4764024db.
Michail Vourlakos df3118fc98 Revert "remove workaround for X11 struts !compositing gap"
This reverts commit 37b708ef52.
Michail Vourlakos 359b120360 Revert "remove workaround for struts gap"
This reverts commit 137cd36547.
Michail Vourlakos 8a281bc3e8 update panel shadows for isBusy state
Michail Vourlakos 137cd36547 remove workaround for struts gap
--consider always the maskThickness when
settings struts in order to avoid gaps
at all cases
Michail Vourlakos 37b708ef52 remove workaround for X11 struts !compositing gap
Michail Vourlakos a4764024db consider mask thickness for struts
Michail Vourlakos fd9025f632 adjust panel transparency according to theme level
--Latte now identifies what is the maximum transparency
provided by a plasma theme and uses that information
in order to provide full solidness if needed by the
Background Opacity option (meaning 100% should be totally
solid)
Michail Vourlakos 4535ee03c2 REAL maxOpacity from plasma panel backgrounds
--Plasma::ExtendedTheme class now provides maximum
opacity provided by panel backgrounds
Michail Vourlakos ffd0bef611 blacklist plasma notifications in heuristics
--plasma notification applet has become more complex
lets blacklist it in order to provide the real
plasma experience and see how it goes

BUG: 408566
Michail Vourlakos 1d5bce41d4 improve roundness algorithm
--during searching the plasma theme roundness,
opacity values for pixels > 200 are considered
to be in panel background part. This fixes also
the Oxygen theme case and provides a better roundness
value now
Michail Vourlakos 734c08ffda improve plasma theme roundness discovery
Michail Vourlakos d9989300d1 add text for IsBusy opacity case
--when the desktop background isBusy and
the user has chosen full transparency when
no window is touching the View then the
user can set the Busy Opacity to define
how much panel background opacity wants
Michail Vourlakos 98587d11d4 make Latte panel background painting more important
--I reversed the logic meaning that the Latte panel
background painting in more important than the Plasma
original SVG painting. That way the animations between
panels painting become smoother with no glitches

BUG: 408552
Michail Vourlakos 24c9940bac fix typo
Michail Vourlakos afe4ae8c6c add translation strings explanations
Michail Vourlakos 1051372e04 expose to qml builtin activity/vds switching
--tested that this fixes also the Latte crash
on exit as PagerModel is not used any more in
Latte internal code
Michail Vourlakos d312598f60 provide builtin Activity,VDs switching
--this way we will avoid also the crash
on wayland produced by the deprecated
PagerModel
Michail Vourlakos 0b6c07a1e5 support Active Window Filtering
--Latte can now use the new multi-screen
Last Active Window infrastructur to choose
which Active Window is preferred, only from
current screen OR from all screens
Michail Vourlakos c16251f743 add buffer size for LastActiveWindow
Michail Vourlakos 35752bbc2f proceed with implementation of LastActiveWindow