1
0
mirror of https://github.com/KDE/latte-dock.git synced 2025-01-26 18:03:42 +03:00

4743 Commits

Author SHA1 Message Date
Michail Vourlakos
c456599881 add option to mirror floating gap
--when a maximized window is present the
floating gap is mirrored above the dock or
panel in order to provide a much better
visual appearance
2021-01-17 19:50:39 +02:00
Michail Vourlakos
2c18052ad5 improve internalsplitters behavior when dragging 2021-01-17 09:38:53 +02:00
Michail Vourlakos
6bcef91073 fix typos 2021-01-17 09:25:10 +02:00
Michail Vourlakos
d6e71924ba plasmoid:fix binding loop from Indexer.separators
--fix binding loop that was breaking tasks launchers
experience
2021-01-17 09:20:36 +02:00
Michail Vourlakos
b48686229a enable parabolic area for hidden applets
--this way parabolic effect messages are forwarded properly
to surrounding applets
2021-01-16 23:02:09 +02:00
Michail Vourlakos
7a4010abc1 instantiate properly widget explorer 2021-01-16 21:43:36 +02:00
Michail Vourlakos
b6f4550c08 raise view window to set it in front layer 2021-01-16 20:57:07 +02:00
Michail Vourlakos
0edbd9a66a widgets explorer: initialize windows flags earlier
--this way we avoid in wayland to draw window decoration
2021-01-16 19:49:32 +02:00
Michail Vourlakos
754fb85133 avoid crash in wayland from Widgets Explorer 2021-01-16 19:41:57 +02:00
Michail Vourlakos
84d4d4cef7 provide latte internal widget explorer 2021-01-16 19:12:42 +02:00
Michail Vourlakos
3ec62e6ecc fix wrong naming 2021-01-16 13:59:02 +02:00
Michail Vourlakos
e56342eeeb add missing reference and comment 2021-01-16 13:46:23 +02:00
Michail Vourlakos
33c575b09f plasmoid:single point for TaskItem.Abilities
--expose abilities to items from a single point and use
that in order to provide functionality for each different
item.
2021-01-16 13:35:54 +02:00
Michail Vourlakos
b2aa7038a9 plasmoid:expose AppletAbilities container item
--use a single central Item in order to provide the
various applet abilities for consumption from the user
2021-01-16 13:23:13 +02:00
Michail Vourlakos
81e4b19b59 improve SunkEvents implementation
--each origin mouse area is now informin
the SunkEvents handler for the relevant
origin areas at the same time and this way
there is no events breakage when changing
from one sunked event origin area to another
--the sunked events origin and destination areas
are now released only when the event is NOT inside
any origin area or any destination. This way
no events breakage is appearing when changing from
destination area to origin area and vice versa.
2021-01-15 22:29:00 +02:00
Michail Vourlakos
33d08c92a0 improve internal splitters length computations 2021-01-14 23:46:25 +02:00
Michail Vourlakos
69df6400f2 rename launchersignals to syncedLaunchers
--that is more appropriate name for synced
launchers latte launchers handler
2021-01-14 20:21:12 +02:00
Michail Vourlakos
f771100e87 plasmoid:show separator actions only for launchers 2021-01-14 19:28:30 +02:00
Michail Vourlakos
1812f1ed36 plasmoid:expose internal separators actions
--use task context menu in order to add and remove
separators easily
2021-01-14 19:08:18 +02:00
Michail Vourlakos
ecbe3841f1 validate moving synced launchers properly
--this way when a separator is added it is also
added and synced properly to relevant applets
2021-01-13 23:07:53 +02:00
Michail Vourlakos
230b8d8ba7 remove deprecated code 2021-01-13 22:59:28 +02:00
Michail Vourlakos
1ca43ee13f use Launchers Ability for syncing
--move internal synced launchers infrastructure
in order to use Launchers Ability. Things
this way will become much cleaner and
at the same reusable and maintainable
2021-01-13 22:53:55 +02:00
Michail Vourlakos
15c3b3630a wayland:fix struts crash
--when struts thickness during startup was zero
that was creating an invalid window geometry under
wayland and subsequently it was crashing the app.

BUG:431381
2021-01-10 13:14:07 +02:00
Michail Vourlakos
09294b8599 sync configuration to files after save configs 2021-01-10 12:43:19 +02:00
Michail Vourlakos
f1ed353fb9 plasmoid:fix binding loop for Indexer ability 2021-01-10 12:20:34 +02:00
Michail Vourlakos
d7ede10d15 plasmoid:move task timers to TaskMouseArea 2021-01-10 10:08:22 +02:00
Michail Vourlakos
2d6b482d5f plasmoid:move task functionality to TaskMouseArea 2021-01-10 10:03:55 +02:00
Michail Vourlakos
79512f4dba split TaskItem to MouseArea and Item
--this way a more general approach for
LatteItems that are parabolicable will be
supported
2021-01-10 09:55:27 +02:00
Michail Vourlakos
4689412a13 plasmoid:launchers ability new signals
--do not use TasksExtendedManager to launchers
plasmoid ability
2021-01-10 09:33:19 +02:00
Michail Vourlakos
315568909b fix property name 2021-01-09 20:59:23 +02:00
Michail Vourlakos
4c5c96084c plasmoid:provide ToBeRemoved Launchers
--in order to provide valid removal launchers
animations through TasksExtendedManager
2021-01-09 20:53:12 +02:00
Michail Vourlakos
3085e6aa3d expose norma edit mode for Latte plasmoid
--Latte Tasks plasmoid is the only eaxception from
applets because it can be edited during the normal
Latte View editing scenario through Tasks tab.
All other applets need to open their settings window.
2021-01-09 16:10:09 +02:00
Michail Vourlakos
37588abf84 plasmoid:move launchers actions to relevant ability 2021-01-09 16:05:14 +02:00
Michail Vourlakos
8556cc4808 fix wrong spelling 2021-01-09 15:18:38 +02:00
Michail Vourlakos
968d8d3a54 plasmoid:expose Ability Launchers.group 2021-01-09 15:05:23 +02:00
Michail Vourlakos
a20302a598 plasmoid:introduce Launchers ability subparts
--launchers validator
--launchers syncer
--launchers actions
2021-01-09 14:38:12 +02:00
Michail Vourlakos
7639845717 plasmoid:do not store irrelevant launchers
--a delayed view layout initialization could store
irrelevant launchers from different lauchers group
into the Unique launchers group. This commit
fixes the case.
2021-01-09 13:30:00 +02:00
Michail Vourlakos
b99f074522 plasmoid:move launchers code in its own ability 2021-01-09 13:16:31 +02:00
Michail Vourlakos
e404abde4e fix editThickness for latte panels 2021-01-08 00:45:33 +02:00
Michail Vourlakos
069455be4e provide struts based on screen gap
--following new norms and styles the struts
applying for Always Visible they now take into account
the screen edge margin and apply the same margin
also at their head thickness margin. If there is
much negative user feedback this might be reverted.

BUG:419731
2021-01-08 00:33:28 +02:00
Michail Vourlakos
bb9564e11f fix input mask area length calculations
--effects area is not relevant when the dock is
hidden, in such case using localGeometry is a much
better approach and more accurate.

BUG:431273
2021-01-07 23:18:59 +02:00
Michail Vourlakos
33ad9069e0 make slide in/outs relevant to animations speed 2021-01-07 18:14:54 +02:00
Michail Vourlakos
9d3ebca4af provide stable struts thickness
--when a floating view is hiding its screen gap
there is no reason for struts to be added
during that phase. Published struts could be
the final expected window position in that case.

BUG:431255
2021-01-07 15:02:16 +02:00
Michail Vourlakos
f8cce7acfa fix normalThickness value 2021-01-06 22:59:05 +02:00
Michail Vourlakos
919b0cbf8c rename view property 2021-01-06 22:02:54 +02:00
Michail Vourlakos
1181fc472c dont update GTK_FRAME_EXTENTS for floating state
--dont update when a floating Dock is hiding its screen
edge for a maximized window.
2021-01-06 21:29:34 +02:00
Michail Vourlakos
b9b41317ca reduce interval for Parabolic Nullifier 2021-01-05 21:39:48 +02:00
Michail Vourlakos
72d6383401 drop no needed RootMouseArea 2021-01-05 21:24:58 +02:00
Michail Vourlakos
52f09917fd drop layoutsContainer abilities implementation
--this code is not needed any more. HostAbilities
are pretty capable to handle such code.
2021-01-05 21:16:51 +02:00
Michail Vourlakos
5fbabaf58f abilities: drop parabolic.lastindex property
--new approach is much cleaner to use
2021-01-05 21:07:47 +02:00