Michail Vourlakos
8959e58148
provide generic code for fill applets calculations
4 years ago
Michail Vourlakos
968a80f858
show applet paddings inConfigureApplets mode
4 years ago
Michail Vourlakos
55a6455399
support CanFillArea applets
4 years ago
Michail Vourlakos
f63bc30274
remove workaround activating applet from neutral
4 years ago
Michail Vourlakos
de6f2282e6
remove all padding events code
...
--in favour of EventsSink approach that will
probably solve all corner cases of view sunk
events
4 years ago
Michail Vourlakos
f652975c90
qml:load ParabolicArea(s) only when really needed
4 years ago
Michail Vourlakos
99531d4d19
drop totally any applet icon overlaying
4 years ago
Michail Vourlakos
751a4f6713
appletItem:provide its own Parabolic Area
...
--move the parabolic effect code in its own item
and thus making it a lot cleaner to maintain and
debug
4 years ago
Michail Vourlakos
ae9836ccba
first iteration for new parabolic
4 years ago
Michail Vourlakos
bc9e39a6b2
use valid paddings for sinked events
4 years ago
Michail Vourlakos
7ef490932d
add visual identifiers for paddings
4 years ago
Michail Vourlakos
ae650bbcf7
disable some qml side events hacks
...
--with new padding approach we can be more certain
when the overlaied parabolic effect mousearea is
really needed
4 years ago
Michail Vourlakos
c7ff929e35
auto-lock applets in more generic way
4 years ago
Michail Vourlakos
74d9065f1f
change applets margins/paddings approach
4 years ago
Michail Vourlakos
96fd421e9f
sinked events:various fixes
...
--disable sinked events when parabolic effect is
enabled. It needs to be rethought how this could work
properly with parabolic effect.
4 years ago
Michail Vourlakos
a74a6ee3ff
remove hack to activate applets from floating area
...
--by using the new approach from plasmaviews that take
into account paddings, any hacks to activate applets through
other codepaths are not needed any more.
4 years ago
Michail Vourlakos
af2ff10c42
fix containment Debugger renaming
...
BUG:429846
4 years ago
Michail Vourlakos
7f00ff7af2
upgrade layouter debug flag to Abilities
4 years ago
Michail Vourlakos
169b7d6aae
introduce Debug Ability
4 years ago
Michail Vourlakos
76ec713c9d
update for thin tooltips and auto size behaviors
...
--make their behavior more understandable and predictable
based on dock and panel types
5 years ago
Michail Vourlakos
e4437b7f66
abilities:introduce UserRequests
5 years ago
Michail Vourlakos
edb943db6b
fixes for spacers and positioning of behaveAsPanel
...
--fix positioning for Right/Bottom alignments when
View behavesAsPlasmaPanel
5 years ago
Michail Vourlakos
f3df399f55
update some parabolic effect functions
5 years ago
Michail Vourlakos
2343933408
remove Container ParabolicManager
...
--this is not needed any more from the container.
All its functionality is provided from various
Container Abilities.
5 years ago
Michail Vourlakos
05bc900a6d
fix multiTasks global shortcuts on position
...
--multi Tasks now work properly with global
shortcuts on position even when only one of them
is stealing them for its own use.
5 years ago
Michail Vourlakos
fa4ffbf521
use PositionShortuts Ability for activate/new
5 years ago
Michail Vourlakos
dc78257962
improvement for Container::OnPositionShortcuts
...
--bind On Position Shortcuts Container ability
with View::ExtendedContainmentInterface implementation
5 years ago
Michail Vourlakos
bac3502f2c
fix bindingloop from Applet.lengthAppletFullMargin
5 years ago
Michail Vourlakos
c9caa408ea
update Layout preferred values for Tasks
5 years ago
Michail Vourlakos
55c856d4f5
rename Applet property parabolicEffectIsSupported
5 years ago
Michail Vourlakos
707fc8bca9
improve AppletItem.layoutLength binding
...
--it is now lighter and is executed only
when it must be updated
5 years ago
Michail Vourlakos
55506fd20a
automate AppletItems length calculations
5 years ago
Michail Vourlakos
9fcec2128a
support min/max length and alignments beautifully
...
--applets that use auto fill calculations to gain their
length work really nice now for all alignments and values
very similar to plasma panels
5 years ago
Michail Vourlakos
7b1f2f2ef2
update AppletItem::Wrapper implementation
...
--new implementation is using length/thickness
semantics and not widths/heights. This way things
are much clearer and easier to extend
5 years ago
Michail Vourlakos
407cef9488
rename AppletItem property to maxAutoFillLength
5 years ago
Michail Vourlakos
e83dcfdc92
fix invisiblity of Separator applets in rare cases
...
--when the user was using applets separators with parabolic
effect there were cases that did not appear at all. This
is now fixed.
5 years ago
Michail Vourlakos
0c5fb4957e
rename applet property to isAutoFillApplet
5 years ago
Michail Vourlakos
2268d7ca12
more improvements for Layouter different alignments
...
--trying to find a workable layout case for all alignments
when they contain Fill(s) applets
5 years ago
Michail Vourlakos
2ef0cdd944
introduce Layouter ability
5 years ago
Michail Vourlakos
66f8cce6d9
introduce Layouter Debug mode
...
--really handy and beautiful in order to confirm the
calculations that are valid. Already a bug was found
for ParabolicEffect. There is 1px difference between
hovering Tasks and Applets
5 years ago
Michail Vourlakos
e83f7e551e
redraw panel shadows after !visible workarounds
...
--use a single slot when View triggers its workarounds
for the kwin issue that kwin hides panels when an activity
stops. In such case the view shadows are also redrawn.
5 years ago
Michail Vourlakos
344a7b7f53
smoothen up glitches inConfigureApplets mode
5 years ago
Michail Vourlakos
e64921d2bf
rename Indexer ability clients properties
...
--include also a fix for Tasks addingarea
5 years ago
Michail Vourlakos
28ec313bd2
track container fill calculations better
...
--container fill calculations are now tracked much
better when they are applied.
--as an improvement fill calculations are now taking place
at all edit mode states. So inConfigureApplets mode
the fill(s) applets do not throw out of screen
applets that are the layout edges
5 years ago
Michail Vourlakos
30aa8963cb
fixes for Fitts Law applet margins
5 years ago
Michail Vourlakos
a9425409d0
improve Indexer Container/Bridge implementation
5 years ago
Michail Vourlakos
df4df914ca
introduce Indexer ContainerAbility
5 years ago
Michail Vourlakos
87ffc22f6a
remove AppletsRecords container ability
...
--use the all new much better infrastructure
to track applet abilities requirements
5 years ago
Michail Vourlakos
62879df90e
rename appletitem aliases properly
5 years ago
Michail Vourlakos
44c7faba65
move zoomFactor,maxZoomFactor to ContainerAbility
...
--use nicer names such as parabolic.factor.zoom
and parabolic.factor.maxZoom
5 years ago
Michail Vourlakos
81abb0eb35
fix some parabolic effect glitches
5 years ago
Michail Vourlakos
7e1be6144a
remove Parabolic::DirectRender timer functionality
...
--remove direct render timer which is not used any more.
5 years ago
Michail Vourlakos
140cc8cb73
smoothen up parabolic effect
5 years ago
Michail Vourlakos
63500ed524
HoveredIndex:Drop for containment
...
--a new implementation is needed which is going
to be simpler and lighter. Removing the current
implementation, parabolic effect works just fine
without issues and feels more responsive.
5 years ago
Michail Vourlakos
7b521634a8
restore properly multi-tasks parabolic effect
...
--update parabolic effect clear zoom functionanlity in order
to clear zoom properly
5 years ago
Michail Vourlakos
9145634434
PARABOLIC:new parabolic effect implementation
...
--the new implementation relies on items in order to
forward scale signals properly to their neighbours. So
parabolic effect does not have to know separators and
hidden items any more. As it appears it is lighter
also and more responsive. This is a very important
milestone for the parabolic effect.
5 years ago
Michail Vourlakos
22f9bdd6a7
use Metrics Ability for screenEdgeMargin
5 years ago
Michail Vourlakos
6259c395de
move lengthMargin(s) to Metrics ability
5 years ago
Michail Vourlakos
dae35a12bb
rename thicknessMargins to thicknessEdges
...
--which is more accurate an Edge can be the calculated
distance of margin+border+padding like css is also
describing
5 years ago
Michail Vourlakos
c45e45138f
rename Metrics padding.length
5 years ago
Michail Vourlakos
1c6fef6c12
move thickMargin(s) to Metrics Ability
5 years ago
Michail Vourlakos
e0d2991790
move fractions to MetricsPrivate
5 years ago
Michail Vourlakos
97e7c428b7
rename Ability.Container to Metrics
...
--major change but improves readability a lot
5 years ago
Michail Vourlakos
dbd830aa48
remove applets spacers unneeded code
5 years ago
Michail Vourlakos
3a7a8368fa
provide a multiapplets innerZoomFactor structure
...
--introduce AppletsRecords in order to keep track
of their requirements that influence the containment
qml behavior
5 years ago
Michail Vourlakos
368b4b8441
references improvements in container qml
5 years ago
Michail Vourlakos
152a467878
refactor: Tasks applet support Animations ability
5 years ago
Michail Vourlakos
732c7821f1
support property AbilityDefinition.Animations
...
--use qml for this and it is much better than c++
5 years ago
Michail Vourlakos
82f007e4bf
provide an AbilityDefinition for Animations
...
--this way both containers and applets can use
the same infrastructure and properties
5 years ago
Michail Vourlakos
6a558df10b
refactor:add Containment.AnimationsAbility
...
--change/update the animations api in order to
be understandable and easier to maintain/debug
5 years ago
Michail Vourlakos
ac99708315
MAJOR MAJOR:splitting types to their own component
...
--improve types and references and add types splitted
at better places. So now we have
- LatteCore.Types that are global for all components
- LatteTasks.Types that are private to tasks plasmoid
- LatteContainment.Types that are private to latte
containment
5 years ago
Michail Vourlakos
6833a9b5cb
expose an object for AppletRequirements
5 years ago
Michail Vourlakos
a72c30f763
replace containmentAb name with container
5 years ago
Michail Vourlakos
0db7b29a2d
Abilities:move iconSize to containmentAbility
5 years ago
Michail Vourlakos
aebbff4dfd
improve applets badges location
5 years ago
Michail Vourlakos
8b41314b2f
enable scrolling activation only for expandable
...
--systrays/internal containments are blocked from
this
5 years ago
Michail Vourlakos
0046c904d1
View:Move expanded applets code to View::Interface
5 years ago
Michail Vourlakos
f63a467b1e
improvements for applet isExpanded tracking
5 years ago
Michail Vourlakos
1adcbdb863
improve identify applets expanded state
5 years ago
Michail Vourlakos
aa3aba50d9
make blockHiding multiple state
...
--blockHiding now tracks down which event has
requested it and it can work flawlessly with
multiple events
BUG:419034
5 years ago
Michail Vourlakos
1c88a97c55
app animations independent of plasma durations
...
--plasma durations can mess up the Latte animations
experience a lot. We now use our own set animations
durations which are independent of what the user
chose for plasma animations speed.
BUG:418883
5 years ago
Michail Vourlakos
8e614468bc
imrove applets scroll wheel activation
...
--the new implementation works at all cases even
when the ParabolicEffect MouseArea is not really
enabled (e.g. real panels)
5 years ago
Michail Vourlakos
154038c245
consider edge margin for applets shorcut badges
5 years ago
Michail Vourlakos
79705e9753
option to disable creenEdgeMargin for maximized
...
--improved settings for Floating windows in Behavior
tab and add a new option to hide ALL screen gaps meaning
both length screen and thickness screen gap when there
is a maximized window in the screen
BUG:415630
5 years ago
Michail Vourlakos
6f7eebeec2
choose behavior for floating screen gap
...
--when the user has enabled dragging/moving active
window from floatings screen gap then that space
can not be used to activate applets. It is rather
used to drag/move/restore last active window.
5 years ago
Michail Vourlakos
6a17a3e67b
only left click for applets neutral areas activate
5 years ago
Michail Vourlakos
06fdd0d703
make screenEdgeMargin aware some elements
...
--update some containment elements and make
them screenEdgeMargin aware in order to be
positioned properly
5 years ago
Michail Vourlakos
8ee4b83461
update applets to screen edge margin awareness
...
--applets can now use the screen edge margin value
in order to follow Fitt's Law for floating docks/panels
if they want to. Latte takes case all applets of
course but in case an applet would like also to
to use also the space between the gap of the view
and the screen edge, it can so.
5 years ago
Michail Vourlakos
d31d7afb9d
dont wait for dock to show for activate shortcuts
...
--when the application launcher is not a popup then
we do not have to wait for the dock show we can execute
the activation code immediately
--when Latte activates an entry can now understand
if a popup is going to be shown in order to delay
the execution. If a popup is NOT going to show either
for a latte task or an applet then the code is executed
immediately
BUG:415417
FIXED-IN:0.9.6
5 years ago
Michail Vourlakos
484741558e
add comments
5 years ago
Michail Vourlakos
2493971f03
improve atScreenEdge code
5 years ago
Michail Vourlakos
2577c33b7d
improvements for margins/paddings
...
--fix also how firstVisibleIndex is tracked for
AppletContainer(s)
5 years ago
Michail Vourlakos
5c5084f7bb
improve some semantics in AppletItem
5 years ago
Michail Vourlakos
bfd72413d9
show a smaller indicator for atScreenEdge applets
...
--this is a temporary fix in order to provide a
visually pleasant result until the final fix for
Fitt's law is applied.
5 years ago
Michail Vourlakos
5aac422a65
Fitt's Law improvements for applets
...
--each applets layout can not identify properly
which applet is the first/last visible from its
contents. This way we can now identify properly
at all cases which applets should remove their
margins in order to follow Fitt's Law at screen
edges. For example when a windows buttons applet
is found at the screen edge and suddently it
hides itself then the next visible applet should
be considered at screen edge and such should remove
its margins in order to touch the screen edge.
5 years ago
Michail Vourlakos
453ac890ab
remove exceptions for systray and indicators
...
--remove the layout exception for the plasma systray
and behave for this just all the rest applets
--fix indicators for applets in order to consider
properly the indicators padding and applets margins.
In other words the Latte indicators for applets should
not take up all the length provided but ONLY the
applet length + indicators padding (without at any
case the applet length margins)
BUG:414104
FIXED-IN:0.9.5
5 years ago
Michail Vourlakos
7663e86068
multiple fixes for different margins
...
--multiple fixes for margins all over the place. More
specific how they are calculated and when they are
used
5 years ago
Michail Vourlakos
5a2c59601c
Indicators:different margins for applets
...
--indicators gained a way to set different margins
for applets if they want to
6 years ago
Michail Vourlakos
768a6b4b2a
indicators can now offset a bit icons
...
--through level.requested options each indicator
instance can request specific repositioning for
each icon. Very good example for this is the
Win7 style indicator
6 years ago
Michail Vourlakos
289429185b
hacky flag to keep Latte behavior for zoom=1
...
--if some users want to keep the Latte specific behavior
when the zoom factor = 1 then it can just LOCK
these applets
BUG:410695
6 years ago