Commit Graph

59 Commits (4f93251d8c635c6150483ecb321eb276f34d4280)

Author SHA1 Message Date
Michail Vourlakos 60095bba3b fix #96,FEATURE:AllScreens and AllSecondaryScreens
--This is a HUGE FEATURE and so important for multi-screens
users. It is introduced as one single commit because it
reimplements plenty of infrastructure changes and it will
be easier to identify newly introduced bugs.
--Users can now choose for their docks and panels to belong
at various screen groups. The first two screen groups introduced
are AllScreens and AllSecondayScreens. In the future it might
be possible to provide CustomScreensGroup that the user will
be able to define specific screens in which a dock or panel
should be always present.
--Current solution specifies an Original dock or panel and clones/copies
itself automatically to other screens. So docks and panels in other screens
are just real docks and panels that reference themselves to original
docks and panels.
--Clones are destroyed during layout startup and are automaticaly
recreated. It is suggested to export your layouts through the
official Layouts Editor in order to share them because in that case
clones are not included in the new generated layout file. If in any
case you do not this and you share your layout with any previous
versions then your clones will just appear as separate docks and
panels that belong to specific screens.
--Automatic syncing was introduced in order to keep up-to-date
the configuration of Original docks and panels with their referenced
Clones.
--Automatic syncing currently works for all docks and panels settings,
for all normal applets configurations and for all subcontaiments
configuration such as systrays.
--Automatic syncing does not work for applets inside subcontainments
such as Group Plasmoid. In such case it is suggested to configure
your applets inside your Group Plasmoid in the original dock or panel
and afterwards to trigger a recreation for the relevant clones
--Manual recreation of clones is easily possible by just choosing
the dock or panel to be OnPrimary or OnSpecificScreen and rechoosing
afterwards the AllScreensGroup or AllSecondaryScreensGroup
3 years ago
Michail Vourlakos 98f39e17e3 parabolic:fix applets clearing issue 3 years ago
Michail Vourlakos b1c3594367 provide ParabolicEffect spread option
--this way the user can choose to use a much
greater parabolic effect that will influence five
or seven of its neighbours instead of just three.
The new option can be found at Latte Global Preferences.
3 years ago
Michail Vourlakos c2b20852ea recreateview:fix launchers group assignment
--after recreating a view, launchers group is now
assigned again correctly. As it appears the problem
was that Host.MyView ability was sending an isReady
signal that was not accurate enough.
3 years ago
Michail Vourlakos e642087e31 Indicators API:Extend animations capabilities
extend indicator.level.requested signals with:
  --taskLauncherActivated
  --taskGroupWindowAdded
  --taskGroupWindowRemoved

extend indicator.level.requested properties with:
  --isIndicatorTaskLauncherAnimationRunning

extend indicator info with:
  --providesInAttentionAnimation
  --providesTaskLauncherAnimation
  --providesGroupedWindowAddedAnimation
  --providesGroupedWindowRemovedAnimation

adjust Latte Tasks in order to support properly
animations implemented through indicators.
3 years ago
Michail Vourlakos 7e1b0bc2ee fix binding loops in Indexer client ability 3 years ago
Michail Vourlakos c86878f6c7 [indicators api] - new background corner margin
--introducing in Indicators API a new option to
specify the indicator preference for the distance
between the indicator and panel background roundness.
By altering the option the indicator can get into
the panel background roundness.

BUG:442675
3 years ago
Michail Vourlakos e85c3229ca indexerclient:do not double add indexes 4 years ago
Alexander Lohnau 505379ed04 Use spdx syntax for all files 4 years ago
Michail Vourlakos f9e277a9a5 latte indicator:thickness margin option 4 years ago
Michail Vourlakos f50d01fa90 increate Latte indicator size
--provide also an option for increase its size

BUG:430587
4 years ago
Michail Vourlakos d51f2d99a3 context menus add more sections
--move elements around in order for the user to find
them at the same positions for all cases independent
if the user triggers context menu from applets or
empty containment areas
4 years ago
Michail Vourlakos 87ae24dae1 add myView.action() to reach view actions
-this way things are more clear how the actions
are applied and reordered
4 years ago
Michail Vourlakos d12d92ac68 Ability.BasicItem respect MarginsArea size 4 years ago
Michail Vourlakos a5ceb16e39 provide proper Metrics values for MarginsArea 4 years ago
Michail Vourlakos 122ce05944 do not enable spacers for hidden separators 4 years ago
Michail Vourlakos cecaad2d92 fix bindloops for ClientIndexer.lastVisibleIndex
--they occured when a Client separator was hidden because
of its position in the end of items
4 years ago
Michail Vourlakos 50e9666784 plasmoid:fix some parabolic effect blockers 4 years ago
Michail Vourlakos cbc2a4ef16 drop no needed debug message 4 years ago
Michail Vourlakos 1d7e939356 isGraphicsSystemAccelerated at Environment Ability 4 years ago
Michail Vourlakos cf1b17437e provide Environment Ability 4 years ago
Michail Vourlakos 1bda86f2cf dont clip bouncing tasks for zoom=1 4 years ago
Michail Vourlakos 8ae3b4ecfb update based on position shortcuts implementation
--the new fix provides totally valid position shortcut
badges based on what the user has chosen as global
shortcut to trigger an item in latte dock based
on its position in it
4 years ago
Michail Vourlakos cdaefbc775 provide layoutWidth/Height from AppletAbilities 4 years ago
Michail Vourlakos 0efc1fafc7 support Grid Container for Ability BasicItems 4 years ago
Michail Vourlakos 2cc5139c64 prepare AppletAbilities,different LayoutContainers 4 years ago
Michail Vourlakos 90b8a7e502 AppletAbilities takes responsibility for Layout
--applets abilities will anchor the layout properly
and at the same time update its values accordingly
4 years ago
Michail Vourlakos 7af60c802d provide isHidingBlocked through MyView Ability 4 years ago
Michail Vourlakos 9e38a8cc3f fixes in order for abilities to work property 4 years ago
Michail Vourlakos 76a08e6897 fixes for abilities 4 years ago
Michail Vourlakos ea489b3c7b fixes for ParabolicEffect client ability 4 years ago
Michail Vourlakos 2a291385bf move ParabolicEffect client ability into library 4 years ago
Michail Vourlakos d9ac0f7c48 simplify PositionShortcuts client ability 4 years ago
Michail Vourlakos 460ce35f6c move Indexer ability client into library 4 years ago
Michail Vourlakos 68b93285e2 move Metrics client ability into library 4 years ago
Michail Vourlakos e3b6f72ed0 move PositionShortcuts client ability into library 4 years ago
Michail Vourlakos 76ef6c8111 move Animations AbilityClient into library 4 years ago
Michail Vourlakos 88f44f48c2 provide palette through MyView Ability 4 years ago
Michail Vourlakos f1fc45f5bb provide thin tooltips through ParabolicArea 4 years ago
Michail Vourlakos 04ce943603 expose ThinTooltip Ability to applets and host 4 years ago
Michail Vourlakos d5d22d8139 provide ThinTooltip Ability implementation 4 years ago
Michail Vourlakos 5c5879ac14 remove latte tasks specific code from containment 4 years ago
Michail Vourlakos 37470e0555 fix missing badges3DStyle link for MyView ability 4 years ago
Michail Vourlakos fa7d41715b fix Latte Indicators loading for ClientAbility 4 years ago
Michail Vourlakos a62cebf06e expose containment.alignment through its Ability 4 years ago
Michail Vourlakos dfe439fead provide background opacity through MyView Ability 4 years ago
Michail Vourlakos f09a6e0026 expose items shadow through MyView Ability 4 years ago
Michail Vourlakos ac890e2a3e plasmoid:use all new AbilityClient.Indicators 4 years ago
Michail Vourlakos 546b945fff fix how tasks model in update for destroyed 4 years ago
Michail Vourlakos cadae33a39 drop viewLayout property from everywhere 4 years ago