Commit Graph

267 Commits (d3538eeec3154b8660093812455b2def4b6d6ca5)

Author SHA1 Message Date
Michail Vourlakos d841e1e443 provide Default option for Background opacity
--the user can now move the background opacity slider
to the farest left side and is such case it will get
the plasma theme default opacity. This is the same
way that background radius and shadows size can return
to default settings

BUG:443366
3 years ago
Michail Vourlakos 6e1c45d087 increase max zoom factor to 125%
--when user is using no thickness margin influence
for parabolic effect it nice to have a little bigger
zoom factor in order for parabolic zoom to
look nicer
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 62ed63daf1 option:rename screen edge to floating gap 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 e822062668 disable "CanBeAboveFullscreen" properly
--fix how CanBeAboveFullscreen windows option can be
enabled/disabled properly and work correctly
--fix how Blur is handled for docks and panels that
can be AboveFullScreenWindows under X11. Blur is now
working correctly for them but of course GtkFrameExtents
do not work at all because they are intended to work
based on KWin implementation.

BUG:443536
3 years ago
Michail Vourlakos 72ff76033b fix "favorite" icon name typo
--this way favorite icon is always used
properly because it is shown from Breeze icon
theme if current icon theme does not
provide it
4 years ago
Michail Vourlakos 1712a69745 colors:update text 4 years ago
Michail Vourlakos a36a228938 provide colors Layout Colors option 4 years ago
Alexander Lohnau 505379ed04 Use spdx syntax for all files 4 years ago
Michail Vourlakos 4b37f39fbd tasks:switch of progress badge properly
--fix Tasks option to be disabled properly
--publish smart launcher settings to indicators
independent of user options in Tasks badges

BUG:437397
4 years ago
Michail Vourlakos bd044010de update qml tranlation string to proper use 4 years ago
Michail Vourlakos 945b8ba5ea expose margin values in pixels for the user
--margin values are in percentage, now the user
is able to hover over these values in order
to be informed how much they are calculated in
pixels
4 years ago
Michail Vourlakos 8d0c26a2e1 provide Dark/Light Colors options
--this way a layout designer can force to its users
the desired color palette for each dock and panel.

BeCareful: designers should be very careful with this
because they take responsibility to disable latte auto-coloring
at per-applet basis in order for chromatic applets to NOT
be autocolored from latte because they already provide enough
contrast.

BUG:435714
4 years ago
Michail Vourlakos b235e6cc96 update view alignment to new architecture
--view alignment can now be updated either by
editdock window or through views dialog in
settings window
4 years ago
Michail Vourlakos cc4f901cf1 viewsdialog:support updating screen 4 years ago
Michail Vourlakos 3ec142d3a2 drop deprecated screen edge relocation codepath 4 years ago
Michail Vourlakos 05aeae0ee1 fix Background switch triggering 4 years ago
Michail Vourlakos e5f80a72a5 set 50% as maximum for background radius
--according to https://www.w3schools.com/howto/howto_css_rounded_images.asp
50% is considered the default maximum value for background
roundness.
4 years ago
Michail Vourlakos b60e2ee5d9 enable floating gap hiding delay for all alignments 4 years ago
Tranter Madi a1af4f6831 Delay floating gap hiding until mouse leaves 4 years ago
Michail Vourlakos 393db028b7 provide access below screen margin for Docks
--using hidden VisibilityManager::floatingGapWindow
implementation in order to provide full access for
the area which is below the screen margin when the
user has disabled user interaction for that area

BUG:433820
4 years ago
Michail Vourlakos ddb7dfdf5e use bool for floatingInternalGapIsForced
--do not use CheckBox three states in order
to make things simpler for the user
4 years ago
Michail Vourlakos c5c94a22cf update dock settings CheckBoxes properly
-- new approach in order to not break
4 years ago
Michail Vourlakos a3c48c3871 update properly checkboxes in dock settings pages 4 years ago
Michail Vourlakos 297b3a7d5b Revert "fixes for applets thin tooltips"
This reverts commit 4fc85ba8c5.
4 years ago
Michail Vourlakos 4fc85ba8c5 fixes for applets thin tooltips 4 years ago
Michail Vourlakos 95f86bed8f accept only odd numbers for iconSize and zoom 4 years ago
Michail Vourlakos a24f6b85c2 drop totally shrinkThickMargins option
--the new per applet margins make that property
no relevant anymore
4 years ago
Michail Vourlakos 39404ca8fe select Custom Indicator type properly on startup 4 years ago
Michail Vourlakos 55d0dde551 load config pages properly for dock settings window 4 years ago
Michail Vourlakos e47775e2f4 load dock config pages properly in stackview
--during the first startup
4 years ago
Michail Vourlakos 66361652ef floating,support two different struts thickness
- Hide Thickness Screen Gap scenario provides two different struts thicknesses.
--- [1] The first struts thickness is when there is no maximized window and is such case
---     the view is behaving as in normal AlwaysVisible visibility mode. This is very useful
---     when users tile windows. [bug #432122]
--- [2] The second struts thickness is when there is a maximized window present and in such case
---     the view is hiding all of its screen edges. It is used mostly when the view is wanted
---     to act as a window titlebar.

BUG:432122
4 years ago
Michail Vourlakos 6f2369962b fix binding loop in settings TextField 4 years ago
Michail Vourlakos e9ecec47dc containment: more improvements for indicators api 4 years ago
Michail Vourlakos 5a50c2732f fix string typo 4 years ago
Michail Vourlakos 9e9d277832 move qml indicator ui manager login in own item 4 years ago
Michail Vourlakos 71e7bb6ec7 fix initialization/switching indicators settings
--fix case that indicators config uis were lost totally
during recreating a view that was using a custom indicator
and that custom indicator was updated.
--fix case that custom indicators were not assigned any
more to their original views when the dock settings
window was created first time for them.
4 years ago
Michail Vourlakos 16d01e8025 update latte and plasma indicator config uis 4 years ago
Michail Vourlakos 09749612ed update effects page and drop subheaders 4 years ago
Michail Vourlakos 939a933d62 drop subgroup from Tasks page 4 years ago
Michail Vourlakos 0a877c017e multiple fixes for pages first loading/activating 4 years ago
Michail Vourlakos 4b9b0e59b7 fix show indicator for buttons in behavior page 4 years ago
Michail Vourlakos 482c4fdf47 remove subheader from Behavior page 4 years ago
Michail Vourlakos 2b254545d5 reduce subheaders in appearance page 4 years ago
Michail Vourlakos 8af708d992 improve indicator config ui layouting
--the indicators config uis are now using
the same main scrollbar area like in the past
was happening.
4 years ago
Michail Vourlakos c777fca05a improve vastly user interaction with indicators uis 4 years ago
Michail Vourlakos 810fd7e3cd update Indicators buttons style in effects page 4 years ago
Michail Vourlakos 15c0220334 update dock settings window to use stackview 4 years ago
Michail Vourlakos 27f34834ff update based on position strings 4 years ago