Commit Graph

130 Commits (089b24dbe50970a29bf7ca384b5048fcdb85eacf)

Author SHA1 Message Date
Michail Vourlakos f5cc1f8f81 abilities:provide animations.requirements
--applets animations ability can now be used to
provide a zoomFactor that is needed from their
animations
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.
Michail Vourlakos 5be106565c PositionShortcuts choose which Tasks will be used
--Tasks have an option in order for one of them to steal
the Global On Position shortcuts and not be applied for
any other applets in the same dock
Michail Vourlakos 7176febb09 move badges tags in PositionShortcuts ability
Michail Vourlakos fa4ffbf521 use PositionShortuts Ability for activate/new
Michail Vourlakos dc78257962 improvement for Container::OnPositionShortcuts
--bind On Position Shortcuts Container ability
with View::ExtendedContainmentInterface implementation
Michail Vourlakos 8525e076f8 Tasks,dont mask out zoomed items too soon
--AppletItem::clip was introduced  in order to
avoid circumstances that applets exceed their limits
and as such still events from surrounding applets.
Because of that change applets should now apply
their layout properties as valid all the time
Michail Vourlakos 0d023dff37 expose backgroundThickness through Metrics
--this way Tasks scrolling shadows work ok again
and also they are decoupled from containment
Michail Vourlakos a9425409d0 improve Indexer Container/Bridge implementation
Michail Vourlakos b1ce98e8a4 introduce PrabolicEffect Ability for applets
Michail Vourlakos cfd79ae713 fixes for ParabolicEffect Ability
Michail Vourlakos 44c7faba65 move zoomFactor,maxZoomFactor to ContainerAbility
--use nicer names such as parabolic.factor.zoom
and parabolic.factor.maxZoom
Michail Vourlakos f707cdab4f create ParabolicEffect Abitility
--such ability provides four different parts:
Defintion/Applet/Container/Bridge
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
Michail Vourlakos c45e45138f rename Metrics padding.length
Michail Vourlakos 1c6fef6c12 move thickMargin(s) to Metrics Ability
Michail Vourlakos ed3472b11f make Metrics.Fractions as private property
Michail Vourlakos 2727aa1616 add more metrics options for applets
Michail Vourlakos 90d9aefd0b add more metrics options for Ability
Michail Vourlakos 97e7c428b7 rename Ability.Container to Metrics
--major change but improves readability a lot
Michail Vourlakos 03de9bb09f replace maxZoomFactor with innerZoomFactor
--innerZoomFactor is a way for applets to
request specific zoom factor at some cases
for example during some of their animations
Michail Vourlakos c9ec2bc957 rename minZoomFactor to animations.maxZoomFactor
Michail Vourlakos ef1fc413c9 publich Containet ability components
Michail Vourlakos 04daf81ac5 provide apis through abilities import
Michail Vourlakos 732c7821f1 support property AbilityDefinition.Animations
--use qml for this and it is much better than c++
Michail Vourlakos 529efe548a abilities animations definition working better
Michail Vourlakos 82f007e4bf provide an AbilityDefinition for Animations
--this way both containers and applets can use
the same infrastructure and properties
Michail Vourlakos b1f5e169ee provide new abilities imports structure
Michail Vourlakos 3bee600a98 introduce AppletAbilities as qml library
--introduce AppletAbilities qml library which is going
to be available to all applets to use it freely. In the stage
all components will be qml-only but in the future when
any of the components have been stabilized for their
apis then many of them could gain c++ implementation
Michail Vourlakos 810dd5a1b4 publish Abilities qml library
--add AppletRequirements in Abilities
qml library