Commit Graph

155 Commits (eea133a3aad15cc7945641387680cbfc45559bd4)

Author SHA1 Message Date
Michail Vourlakos 59b422448b fix #100,introduce parabolic edge spacers for main
--new introduced external spacers of main layout are
used from parabolic effect in order to keep the contents
of main layout in balance. That produces a much better
visual result for the user because when the user hovers
an item, that item is zoomed and the mouse is still
present at first hovered position.
3 years ago
Michail Vourlakos f1472db653 parabolic:simplify linear code
--define the mathematical approach more appropriately
in order to be extended and understood much easier
3 years ago
Michail Vourlakos 097ceed7d2 split thickness margins to tail and head
--make head thickness margin and tail thickness
margin totally independent
--ability item: reanchor it based on the screen edge
like applets are already doing
--adjust tasks animations in order to take into
account the anchoring
--parabolic effect adjust calculations to use
new thickness margins
3 years ago
Michail Vourlakos 219e901e87 zoom:improve response on first and last items
--improve zoom behavior for first and last items when
the user hovers them before any other item is hovered
and zoomed
3 years ago
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 78b124e8f4 align properly thintooltips on vertical edges 3 years ago
Michail Vourlakos fc8c439787 anchor tooltip for all latte specific applets 3 years ago
Michail Vourlakos ce15e4e511 hide thin tooltip properly
--update current visual parent for thin tooltip
even when this tooltip showing is blocked. Such
a case is when a different applet popup is triggered.

BUG:443645
FIXED-IN:0.10.7
3 years ago
Michail Vourlakos 9351277cd7 anchor thin tooltips on their visual parents
BUG:447631
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 eda019016d Indicators:expose more options for Icons
--the following options are exposed to indicators
in order to use them to their preference:
----iconTransformOrigin
----iconOpacity
----iconRotation
----iconScale
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 47702a59be respect indicators iconOffsetX/Y values properly
BUG:440283
4 years ago
Michail Vourlakos c2a3298b5b abilityitem:fix bindingloop headIsVisibleSeparator 4 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 117d68749b plasmoid:fix monochromized icons implementation 4 years ago
Michail Vourlakos 836aba7ba4 ShorcutBadge:ignore marginsareaseparator placement 4 years ago
Michail Vourlakos 05b53d01fb abilityitem:separator is always drawn same
--remove any worksaround concerning the case
that parabolic effect is disabled
4 years ago
Michail Vourlakos 01c7eae42a set indicator.screenedge minimum value to zero 4 years ago
Michail Vourlakos f5fb12e8da position latte panels pop ups really nice
--expose appletsLayoutGeometry through Latte::View
dynamic properties and allog LattQuick::Dialogs to
use it in order to be positioned nicely
4 years ago
Michail Vourlakos a58dfde26c preserve indicator positioning for bouncing tasks 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 c3e8c5c8af expose Indexer.inMarginsArea through AbilityBridge 4 years ago
Michail Vourlakos a5ceb16e39 provide proper Metrics values for MarginsArea 4 years ago
Michail Vourlakos 1fa48b00eb provide Metrics.MarginsArea 4 years ago
Michail Vourlakos 541800f972 fixes for item separators
--reduce also binding loops produced from
launchers in the plasmoid
4 years ago
Michail Vourlakos 07d819727b consider hidden separators when needed 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 64c42dba7d improve ParabolicAreas center calculations
--this also fixes the bouncing animation in Tasks
applet when the user applies parabolic zoom on it
4 years ago
Michail Vourlakos 699046117b fix for thin tooltips 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 106aa7ca52 drop deprecated option from hiddenspacer 4 years ago
Michail Vourlakos 561f0168c0 fixes for abilities and KHNS 4 years ago
Michail Vourlakos 90cafd4176 use Ability BasicItem.location in its subparts 4 years ago
Michail Vourlakos 0c273fcaf2 provide SeparatorItem for BasicItem 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 e43293062d provide shadows through Abilities.BasicItem 4 years ago