Commit Graph

74 Commits (856f26a7edb318a734473cf3a5226a7236d40caf)

Author SHA1 Message Date
Michail Vourlakos 856f26a7ed refactor:rename View:: namespace to ViewPart:: 6 years ago
Michail Vourlakos 2099b8ed36 add headers comments for all c++ files 6 years ago
Michail Vourlakos d8f748b512 REFACTOR:move setting* to relevant folder 6 years ago
Michail Vourlakos 85009494e7 rename dock functions to views 6 years ago
Michail Vourlakos 390478f6d4 remove old commented syncDockViews 6 years ago
Michail Vourlakos 9931c38a8b refactor:addNewDock to Layout 6 years ago
Michail Vourlakos 8261217837 refactor:move docksWithTasks to Layout 6 years ago
Michail Vourlakos 24c52b45f4 improve code signals in Layout 6 years ago
Michail Vourlakos 323ffbe3af refactor:move viewsCount to Layout 6 years ago
Michail Vourlakos bf097f3f62 refactor:add viewsCount to Layout 6 years ago
Michail Vourlakos 3098812679 simplify code 6 years ago
Michail Vourlakos ab2dc47fd9 refactor:move dock freeEdges to Layout 6 years ago
Michail Vourlakos 642b524cc7 refactor:move currentScreen to View::Positioner
--rename also currentScreen to currentScreenName
for better semantic representation
6 years ago
Michail Vourlakos 885e438143 refactor:colorizerSupport moved to View::Effects
--renamed also from colorizerSupport to colorizerEnabled
6 years ago
Michail Vourlakos b2abb99f2c fix layout integrity check
--this check was returning false results
in some cases
6 years ago
Michail Vourlakos 0bab344682 fixes for multi-screen behavior
--fix wrong placement at multi-screen environment
during startup. freeEdges function was not sufficient for
reconsiderScreen() because there was a chance to
exclude edges that even though they were available
it returned fault results. Such case is when
a view request available edges for specific screen
and the edge of that specific view is also exluded
because that view has not finished its movement
to the new assigned screen.

--fix re-adding an explicit dock when its screen
is activated. A check was missing in order to
confirm that a primary dock is occuping that
edge but we must check also that the primary
screen is the same with the explicit one.

--add/improve debug messages
6 years ago
Michail Vourlakos 135ddc479d dont break BorderlessMaximized window default
--dont update the BorderlessMaximized value if
the user hasnt explicitly enabled it from Latte
options.
6 years ago
Michail Vourlakos 09fe5e385b on startup explicit dock faulty moving onPrimary
--multi-screen fix for explicit docks. There were
cases that explicit docks during startup were
moving to onprimary screen even though they shouldnt
based on the new multi-screens implementation.
Bug was tracked down at a faulty series of signals
that were overwriting dockView config values
to default values and that was creating the fault.
-- one more fix for multi-screens, a missing return
statement in case an explicit dock is called and its
edge at that specific screen is occuppied by an
onPrimary one.

BUG: 398219
FIXED-IN: 0.8.1
7 years ago
Yuri Chornoivan 7323068f36 Fix minor EBN issues 7 years ago
Michail Vourlakos 285a2f8764 ignore systrays at multi-screen considerations
--if a dock/panel was containing a systray there
was a chance that the systray was messing the
calculations for adding/removing docks based on
the screen and edges changes
7 years ago
Michail Vourlakos 30c90d2a41 More predictable copy function for multi-screen
--Improve the series of events in order for CopyDock
to work better in multi-screen environments. Copy Dock
should create the same dock in the same free edge at
different explicit screen when that edge is already
occupied in the origin screen

BUG: 397081
FIXED-IN: 0.8.1
7 years ago
Michail Vourlakos 03b469eff5 IMPORTANT: Update multi-screen codepage!!!
--after v0.8 release many issues with multi-architecture
were identified. An alternative approach was needed
in order for Latte to get a more user-predictable state.
In new approach:
--onPrimary docks have always higher value
and should be shown, this is also like how plasma is
moving its panels.
--explicit docks are removed if their edge in their screen
is occupied by an onPrimary dock
--be stupid smart in order to check if docks contain
tasks and try to not remove them based on screen-changes
is removed! Over-Complicated code that doesnt help
in maintainability...

one of the issues was reported at following bug report...

BUG: 396806
7 years ago
Michail Vourlakos 5728cb954b fix to update contents correctly between sessions
--when changing Single mode to Multiple mode the latest
changes from user didnt get into because the kde cache
from KFileConfigPtr hadnt been updated yet. This
patch fixes this by using a temp file that contains
the layout in question.
7 years ago
Michail Vourlakos a85555f52c FIX creating and copying docks
--there were cases that during creating
or copying docks the applets ids were
created inconsistent by creating applets
with ids already reserved. This patch
fixes this by using the applet ids found
in the layout file and not the one loaded
in memory.
7 years ago
Michail Vourlakos 8bb20ae988 fix #1043,fix warning 7 years ago
Michail Vourlakos 591ce6c4d5 fix #1021,add borders option in layouts window
--the user can now enable/disable borderless maximized
windows per layout through Latte settings window
7 years ago
Michail Vourlakos a5837fff09 add enabler/disabler for borderless maximized wins 7 years ago
Michail Vourlakos 92a7239550 fix #1001,disable maximized borders per layout
--give the user an option in layout file in order
to enable/disable borders for maximized windows.
the option is called "disableBordersForMaximizedWindows"
and must be put in LayoutSettings section
7 years ago
Michail Vourlakos 78ebe6e258 dont apply containment changes when locked
--if the layout is locked then dont apply any
containment config changes
7 years ago
Michail Vourlakos 1e2b996a9e support lock/unlock in layout
--identify if a layout is locked and
support lock/unlock for that layout
7 years ago
Michail Vourlakos 085f5b3d16 update lastUsedActivity in Single Layout mode
--this also fixes #908. Everything was ok except from
the fact that in Single layout mode the needed
lastUsedActivity variable was empty and thus it couldnt
be tracked to update the needed wallpaper correctly.
7 years ago
Michail Vourlakos b8321fb829 fix #905,smart colorize transparent panels
--enhanche the dynamic background feature and
in ordre to improve contrast with the underlying
background Latte now calculates the luminosity of the area
underneath the panel and based on that chooses the
best color to create contrast. The colors are chosen
only between textColor and backgroundColor.
7 years ago
Michail Vourlakos 2403fbabe1 update brown textColor 7 years ago
Michail Vourlakos 47054c3380 update layouts color based on new palette 7 years ago
Michail Vourlakos 211399eaf5 support changing the textColor of editMode 7 years ago
Michail Vourlakos c6408564d0 make the containment background aware 7 years ago
Michail Vourlakos 3110986215 prepare setting background 7 years ago
Michail Vourlakos 41117e9290 add background and textColor to layout
-- auto-adjust the textShadow for Ruler based on
the textColor luminosity
7 years ago
Michail Vourlakos 3bddb99881 remove ghost containments on loading
--ghost containments such as when a user
deletes a dock without notification confirmation
can be removed afterwards when that layout is
loading either at Single or Multiple mode.
7 years ago
Michail Vourlakos acb77c6cd4 update header files and move files around 7 years ago
Michail Vourlakos f22e26fef3 dont update lastUsedActivity for FakeMultiLayout 7 years ago
Michail Vourlakos c436d4f201 move docksCount from corona to layout 7 years ago
Michail Vourlakos f7f7d3da6c move explicitDockOccupyEdge to layout 7 years ago
Michail Vourlakos 6a1c8173e2 remove noDocksWithTasks from corona 7 years ago
Michail Vourlakos 3d471ee884 update syncDockViews to per layout 7 years ago
Michail Vourlakos 5e2d786729 add freeEdges in layout 7 years ago
Michail Vourlakos 8aad360916 add lastUsedActivity in the layout file
--lastUsedActivity is also used when we are opening
an assigned0-activities layout in order to choose in which
activity to swith on starting.
7 years ago
Michail Vourlakos 67ce3441a4 MultipleLayouts:launchers signals made layout aware 7 years ago
Michail Vourlakos be0f9dc0ba remember the last used activity per layout 7 years ago
Michail Vourlakos 9cdb75ec49 assign/unassign signals at needed containments 7 years ago