Michail Vourlakos
3e17f718ee
dont block hiding for #debugwindow#(s)
2020-05-11 17:44:30 +03:00
Michail Vourlakos
8b32be15b9
support GtkFrameExtents under X11
...
--this way to dock windows can now snap beautifully
with windows around them, very beautiful behavior!
That was pretty annoying in the past.
2020-05-11 17:31:51 +03:00
Michail Vourlakos
383e365f82
update availableScreenRegionWithCriteria
...
--the new implementation is much simpler and takes into
account all alignment types and view dock/panel modes
2020-05-11 11:27:22 +03:00
Michail Vourlakos
4501c940f1
fix hide screen gap animation for behaveAsPanels
2020-05-10 21:25:29 +03:00
Michail Vourlakos
dd4e4fb79d
rename all Background.MultiLayer values
...
--much better and understandable names are now used
2020-05-10 20:27:35 +03:00
Michail Vourlakos
1e144fc3e7
solution for Unity style layouts top view shadow
...
--when a vertical view that acts as a unity-style one
is activated, it sends a signal to top view to update
their visibility in order to stay on top
2020-05-10 20:27:35 +03:00
Michail Vourlakos
5113674f18
color warning messages to not take attention
2020-05-10 20:27:35 +03:00
Michail Vourlakos
78dfd9bd6b
fix debug output and take full control
...
--dont print warnings from qt 5.14 bindings
--provide a filter debug text property
--colorize a bit the debug output
2020-05-10 20:27:35 +03:00
l10n daemon script
51a302de63
SVN_SILENT made messages (.desktop file) - always resolve ours
...
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2020-05-09 06:29:25 +02:00
Michail Vourlakos
1e48d053f7
fix crash when switching layouts
...
-- the faulter was containmentinterface that was
calling containment()->applets() during view
destroying phase
2020-05-08 10:16:26 +03:00
Michail Vourlakos
0bb838d90e
fix triggering for contextMenuIsShown
...
--it should not be triggered in every view press
event but only when there is or not a context
menu any more
2020-05-06 20:48:56 +03:00
l10n daemon script
69267e493a
GIT_SILENT made messages (after extraction)
2020-05-03 02:41:52 +02:00
Michail Vourlakos
b3ec491863
protect from crashes of application interfaces
2020-05-02 19:09:54 +03:00
Michail Vourlakos
b43e864e8a
fix crash by releasing Interface *view properly
...
--when Latte::View is destroyed the Interfaces exposed
to qml should be informed also in order to not create
crashes
2020-05-02 16:04:26 +03:00
Michail Vourlakos
9be7822b98
upgrade to LatteApp.Interfaces containment access
2020-05-02 13:23:37 +03:00
Michail Vourlakos
e8c15905d6
position properly alignments for real panels
...
--provide calculations to position properly real
panels that use Left/Right/Top/Bottom alignments
2020-04-29 10:43:43 +03:00
Michail Vourlakos
441fbdf635
plenty of improvements to position Latte panels
...
--used a video demonstrating multiple panels at the
bottom edge with padding between them
--max/minLength and offset are changed to float values
--max/minLength and offset can now be adjusted with
Ctrl+Wheel over their label in Appearance tab page. Clicking
the previous mentioned label will round the values
--introduce an autoSizeEnabled value in order to block
auto size mechanism when it becomes annoying. Such issue
appears more often to Latte panels
--block MenuZ from Latte icon heuristics
2020-04-29 09:54:16 +03:00
Michail Vourlakos
97e7c428b7
rename Ability.Container to Metrics
...
--major change but improves readability a lot
2020-04-27 21:21:44 +03:00
Michail Vourlakos
b509589a1c
improve strings in settings layouts tab
2020-04-24 17:44:52 +03:00
Michail Vourlakos
deb9c244ff
improve/support BackgroundTracker in app
...
--the new implementation is much improved and easy
to support. No workaround and direct use of the
libraries
2020-04-24 17:30:30 +03:00
Michail Vourlakos
63187ce5b4
remove Latte library as requirement
...
--implement things simpler by using the same
CoreTypes header file both for LatteCore.Types
import statement and App c++ implementation.
Let's leave in the future to decide if
a LibLatte is really necessary.
2020-04-24 14:52:16 +03:00
Michail Vourlakos
2526ab7e17
rename to MemoryUsage::LayoutsMemory
...
--easier to read in the code as that type
provides:
MemoryUsage::SingleLayout
MemoryUsage::MultipleLayouts
2020-04-24 12:31:03 +03:00
Michail Vourlakos
9c57f9db4b
introduce AppTypes.MouseSensitivity
2020-04-24 10:08:13 +03:00
Michail Vourlakos
9919952239
bring back Settings::inAdvancedMode
...
--ViewSettings::complexityLevel is not needed
any more... View::Settings will keep only two
states, Basic and Advanced mode
2020-04-23 21:57:17 +03:00
Michail Vourlakos
0a4fd31f32
support Latte::ImportExportState
2020-04-23 19:52:51 +03:00
Michail Vourlakos
552216d4d3
support Layout::BackgroundStyle
2020-04-23 19:35:26 +03:00
Michail Vourlakos
beeb1445ff
remove deprecated types directory
2020-04-23 19:14:27 +03:00
Michail Vourlakos
6e4779e6ab
require new official Latte library
2020-04-22 21:10:17 +03:00
Michail Vourlakos
ac3ccb5b98
try to support a public liblatte library
2020-04-22 14:09:42 +03:00
Michail Vourlakos
1ad1dd2982
fixes for globalshortcuts highest view identify
...
--always find the highest view that is going to be
used for global shortcuts based on position activation
--adjust the code a bit for SideBars in order to show
when a SideBar is called for global shortcuts based
on position activation and hide correctly when the
global shortcut is not triggered any more.
BUG:420356
2020-04-21 01:45:07 +03:00
Michail Vourlakos
e368d03222
fix crash from configwindow when switching layouts
2020-04-20 11:45:02 +03:00
l10n daemon script
d0bf13aa72
SVN_SILENT made messages (.desktop file) - always resolve ours
...
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2020-04-20 05:38:30 +02:00
Michail Vourlakos
0d0b0413bb
activate appletquickitem if it is not expandable
...
--when the user requests to activate an applet that
it is not expandable such as DashBoard then only
thing that it is possible, it is to forcefully
activate it
BUG:420275
2020-04-19 02:24:56 +03:00
Michail Vourlakos
dbee0a81df
fix typo in availableScreenRectWithCriteria
2020-04-19 00:59:15 +03:00
Michail Vourlakos
e525596a04
refactor:split Latte Types to Tasks and Types
...
--move also irrelevant types to their owner. For
example LayoutsPage is moved to Settings::Dialog
namespace
2020-04-18 16:58:00 +03:00
Michail Vourlakos
5073939335
REFACTOR:split up and refactor liblatte2 and types
...
--use a more logical organization for types. LibLatte2
is split to become LatteCore library and Latte types
are now moved to application level. The Latte Types will
be split even more... Tasks-Only related types will
become Latte.Tasks types
BUG:420210
2020-04-18 13:39:45 +03:00
Michail Vourlakos
5fdcef81af
TASKS:Migrate to multiple Tasks architecture
...
--First steps in order to support mulitple Tasks
applets in the same dock and panel.
--Step1: migrate values from Containment to Task
applet.
--Step2: deprecate Task applet options that are
found in containment
--Step3: provide multiple dynamic Tasks tabs in
settings
2020-04-18 13:39:41 +03:00
Michail Vourlakos
0da74fb3ce
Tasks:track multiple Tasks applets
...
--create an infrastructure in order to be able
to adjust and configure multiple Tasks plasmoids
2020-04-18 13:39:41 +03:00
Michail Vourlakos
da2d4c2b35
DetailsWin:sort combobox layouts based on name
2020-04-16 14:10:55 +03:00
Michail Vourlakos
f4fa185246
fix details window first showing layout
2020-04-16 13:11:43 +03:00
Michail Vourlakos
5a1237fb6a
first connections,Details window and Layouts Model
2020-04-15 18:25:56 +03:00
Michail Vourlakos
c067764013
add details window functionality
2020-04-15 17:34:58 +03:00
Michail Vourlakos
c8c0871754
fix crash for Esc in Settings window
2020-04-15 16:49:07 +03:00
Michail Vourlakos
bde33f98a9
remove blockHidingEvent on SideBar startup
2020-04-15 16:47:15 +03:00
Michail Vourlakos
a1b8e4518a
update details window info when changing layouts
2020-04-15 13:55:50 +03:00
Michail Vourlakos
b296437288
do not reload views for default indicators
...
--when default indicators are reinstalled then
views do not have to be reload its sources. The user
is expected in such cases to restart Latte. At the
same time installing Latte multiple times does not
create too many views recreations with no real
reason
2020-04-15 12:50:36 +03:00
Michail Vourlakos
92f1b1fe30
details window improvements
2020-04-15 12:42:52 +03:00
Michail Vourlakos
0e7420037e
settings:same infrastructure for information
...
--add GenericDialog class in order to provide
same implementation for all settings::dialogs.
As a first step GenericDialog provides a common
showInlineMessage api
2020-04-14 21:47:52 +03:00
Michail Vourlakos
3447e44f25
details:background shadow fixes
2020-04-14 17:38:53 +03:00
Michail Vourlakos
14e739b395
details:provided layout backgrounds
2020-04-14 16:33:55 +03:00
Michail Vourlakos
423df425ee
improve detail items alignment
2020-04-14 12:23:05 +03:00
Michail Vourlakos
cbc5ff5d40
introduce details dialog ui
2020-04-13 23:56:56 +03:00
Michail Vourlakos
f9c024095c
ignore View real panel movements for desktop space
...
--when real panel views are slided out either for auto
hiding, dodge case or dynamically removing their screen
margin the desktop available space should not be
changed; it should stay the same.
2020-04-12 13:41:49 +03:00
Michail Vourlakos
1af553fa13
improve applets context menu placement
2020-04-11 18:31:36 +03:00
l10n daemon script
92f717dc06
SVN_SILENT made messages (.desktop file) - always resolve ours
...
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2020-04-11 05:44:58 +02:00
Michail Vourlakos
72ebfe1aae
improve contextmenu placement for containments
2020-04-11 00:41:29 +03:00
Michail Vourlakos
87b5dff9b5
dont switch layout with Enter in settings
2020-04-11 00:21:19 +03:00
Michail Vourlakos
8b41314b2f
enable scrolling activation only for expandable
...
--systrays/internal containments are blocked from
this
2020-04-10 12:31:31 +03:00
Michail Vourlakos
6fafa83b15
improve applets context menu placement
2020-04-08 20:49:14 +03:00
Michail Vourlakos
0046c904d1
View:Move expanded applets code to View::Interface
2020-04-08 15:22:38 +03:00
Michail Vourlakos
fa65462dea
move View::deactivateApplets to extendedInterface
2020-04-08 14:39:12 +03:00
Michail Vourlakos
50c136b56f
provide View::ExtendedInterface to qml parts
2020-04-08 14:34:05 +03:00
Michail Vourlakos
ce245ab253
ignore some windows in LastActiveWindow
...
--LastActiveWindow is providing information to
applets thus special windows that contain
the following flags:
skipTaskBar AND (skipPager OR skipSwitcher)
these windows can be totally ignored.
In such window case the LastActiveWindow used
are provided.
BUG:419384
2020-04-07 13:00:45 +03:00
Michail Vourlakos
f90e86fa88
introduce hasSkipPager/Switcher for window infos
2020-04-07 12:51:44 +03:00
Michail Vourlakos
1f92045873
update windowinfowrap code style
...
--make its code style like the one
used in other data classes
2020-04-07 12:44:08 +03:00
Michail Vourlakos
c333e11cdb
update applets expanded tracking on every startup
...
--even when the views is recreated
2020-04-05 21:06:13 +03:00
Michail Vourlakos
4defd31669
fix compatibility with frameworks 5.38
...
--FrameSvgItem::mask() was introduced after
frameworks 5.58. Restore a bit the old
implementation
FIXED-IN:0.9.11
BUG:419678
2020-04-05 18:48:42 +03:00
Michail Vourlakos
f63a467b1e
improvements for applet isExpanded tracking
2020-04-05 18:04:10 +03:00
Michail Vourlakos
8c3ed88a2f
disable some debug messages
2020-04-05 17:02:20 +03:00
Michail Vourlakos
1adcbdb863
improve identify applets expanded state
2020-04-05 17:01:10 +03:00
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
2020-04-05 14:59:26 +03:00
Michail Vourlakos
778dcc3e5a
fix 5.38 compatibility for wayland case
2020-04-05 10:42:00 +03:00
Michail Vourlakos
688a45289a
make SHARETOINEDITROLE proxy model capable
2020-03-31 13:24:59 +03:00
l10n daemon script
a8cd465917
SVN_SILENT made messages (.desktop file) - always resolve ours
...
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2020-03-27 06:17:53 +01:00
Michail Vourlakos
b4847e1a79
choose which layouts must be saved in settings
...
--through the Layouts model we know which layouts
have been saved and which of them do not need to
be touched because they do not have any changes
2020-03-26 22:31:27 +02:00
Michail Vourlakos
e4670dace2
new implementation to update layout ids in settings
2020-03-26 22:16:41 +02:00
Michail Vourlakos
6bc4409b0b
move settings dialogs in their own directory
2020-03-26 20:04:44 +02:00
Michail Vourlakos
ef2650e711
systray,support context menus for SNI items
...
--SNI items are handling the context menu by their
own, so Latte code should not interfere
BUG:419263
FIXED-IN:0.9.11
2020-03-26 14:40:00 +02:00
Michail Vourlakos
0d29114664
whitelist krunner and yakuake windows
2020-03-26 14:16:04 +02:00
Michail Vourlakos
1e9785dc0b
introduce details button in settings window
2020-03-26 14:04:49 +02:00
Michail Vourlakos
41f945d4e1
move layout icons handling in the model
...
--this way it will be easier the layout icons
list to be used by other widgets also
2020-03-26 11:36:09 +02:00
l10n daemon script
6dac4e4065
SVN_SILENT made messages (.desktop file) - always resolve ours
...
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2020-03-26 06:12:03 +01:00
Michail Vourlakos
4d3b5e86e8
major refrest for wm(s), remove consts
...
--introduce also windows whitelist that can
be used in order to force tracking in some
windows
2020-03-25 18:40:48 +02:00
Michail Vourlakos
a651d9f731
wayland:ignore all popups
2020-03-25 15:03:19 +02:00
Michail Vourlakos
efaaf70297
x11: do not track popups at all cases
2020-03-25 14:50:01 +02:00
Michail Vourlakos
6ab4c61d5a
protect layout toggle sharing
...
--do not assign a share will it is already used
from other layout
2020-03-25 13:32:32 +02:00
Michail Vourlakos
15fd0f1059
sort layouts model based on groups
2020-03-25 13:22:29 +02:00
Michail Vourlakos
72fdf4563b
improve AbstractLayout background infrastructure
...
--the new infrastructure can remember settings between
CustomBackgroundStyle and ColorStyle in order to
help the user to not have to reassign values
when changing backgrounds, between predefined
colors style and custom one.
2020-03-25 01:30:30 +02:00
Michail Vourlakos
a613bb49ba
small improvements
2020-03-24 20:29:10 +02:00
Michail Vourlakos
90d1cedc1e
fix context menu for applet if group plasmoid
...
--the new code can understand ALL applets that are
inside an internal containment style applets such
as plasma, nomad systrays and group plasmoid
FIXED-IN:0.9.10
2020-03-24 20:08:27 +02:00
Michail Vourlakos
705e3d2d1e
notforce reshow view when really removing from user
...
--the workaround to reshow views when the activities are
pausing from the kwin_x11 bug interfer with user REMOVING
a dock or panel. We now protect the workaround to not
interfere with REALREMOVING
2020-03-24 16:10:12 +02:00
Michail Vourlakos
25cfd25477
fix plasma geometries publish in multi-screen
...
--when a screen becomes inactive then its last values
for available rect and reqions should also be removed
from the recorded values.
2020-03-24 15:59:36 +02:00
Michail Vourlakos
e951aa67b2
protect updating LastActiveWindow appData
...
--LastActiveWindow application data should be updated
only when the last active window id is equal with
the sent application data. Otherwise we may show
Application name and icon for totally irrelevant
window.
Bug was first reported at:
https://github.com/psifidotos/applet-window-title/issues/89/
FIXED-IN:0.9.10
2020-03-24 15:23:33 +02:00
Michail Vourlakos
5bdb8a683d
update sorting in layouts model
...
--the new priorities take into account
the layout name to be ordered as a last
criteria
2020-03-23 19:10:26 +02:00
Michail Vourlakos
4832042b0f
add message for dropping layout files
2020-03-23 00:40:57 +02:00
Michail Vourlakos
2e79a5df30
mv layouts headerview to settings/views folder
2020-03-22 22:38:57 +02:00
Michail Vourlakos
100e3d4884
update knsrc installation path
...
--since kde frameworks >= 57 there is a specified path
for which knsrc files should be present
2020-03-22 18:39:36 +02:00
Michail Vourlakos
df635fb88b
improve Layouts sorting behavior
2020-03-22 17:52:22 +02:00
Michail Vourlakos
38f7df72fb
get userfeedback for saving and switching tabs
2020-03-22 17:28:36 +02:00
Michail Vourlakos
f51126eae2
prevent switch tabs when there are unsaved changes
2020-03-22 16:04:05 +02:00
Michail Vourlakos
1690ace196
store layoutsView user sorting preferences
2020-03-22 14:17:10 +02:00
Michail Vourlakos
a21874b29b
move LayoutsTab storage to view LayoutsContrailer
2020-03-22 13:53:26 +02:00
Michail Vourlakos
b63c7bfbc7
enabled antialiasing for Layouts::HeaderView
2020-03-22 12:55:41 +02:00
Michail Vourlakos
7613396708
remove deprecated code from layoutscontroller
2020-03-22 12:49:44 +02:00
Michail Vourlakos
27aebc9304
insert Settings::Layout menu at correct position
2020-03-22 12:43:12 +02:00
Michail Vourlakos
5285aee716
TabLayouts dataChanged when removing layouts
2020-03-22 12:28:10 +02:00
Michail Vourlakos
d87663413e
move properties at Settings window code
...
--no reason for Settings Window properties to
be present at UniversalSettings. They are moved
to their SettingsDialog best match classes.
2020-03-22 12:15:37 +02:00
Michail Vourlakos
5d52083968
rename for consistency
2020-03-22 10:18:18 +02:00
Michail Vourlakos
0d79c2ed15
update code to TabLayoutsHandler
...
--all ui code from settings dialog for Layouts Tab
in now moved to its handler.
2020-03-21 22:06:19 +02:00
Michail Vourlakos
f7b8bd6619
introduce the TabLayoutsHandler
2020-03-21 20:33:37 +02:00
Michail Vourlakos
0cae6f0ec3
define interface for Settings::Handler(s)
2020-03-21 19:22:37 +02:00
Michail Vourlakos
4f92222863
user Layouts::Manager for currentLayoutName
2020-03-21 13:47:32 +02:00
Michail Vourlakos
92c0a68a19
update active states differently for singlelayout
2020-03-21 13:33:53 +02:00
Michail Vourlakos
0534c33ff8
reduce publish geometries interval to 1000ms
2020-03-21 13:23:15 +02:00
Michail Vourlakos
6188888840
update infoview to be ignored properly
2020-03-21 13:06:03 +02:00
Michail Vourlakos
70359602b8
apply activities at views andcurrentActivitychanges
2020-03-21 12:44:52 +02:00
Michail Vourlakos
93d7422059
dont use too often, costly kwinrc tracking
2020-03-21 12:23:32 +02:00
Michail Vourlakos
0ff8f2b74f
force plasmageometries updates for activitieschange
2020-03-21 12:10:19 +02:00
Michail Vourlakos
850b058ecd
fix layouts data broadcasting when applying
2020-03-21 01:54:45 +02:00
Michail Vourlakos
ad8723ce4f
fix, save temporary layouts when user applied
2020-03-21 01:46:33 +02:00
Michail Vourlakos
f954999b12
drag n' drop layout files in layouts editor
2020-03-21 01:29:38 +02:00
Michail Vourlakos
252ebcaa19
refactor preferences settings handling
...
--we introduce handlers that are going to be
responsible for the ui parts of settings windows.
So having data structures, MVC for models/tables that
are used and Handlers for any ui interaction
simplify the implementation and make it more
structured in order to be maintained and grow
safely.
2020-03-20 23:53:15 +02:00
Michail Vourlakos
fe7f35b9bf
remove boldness from preferences settings
2020-03-20 18:50:17 +02:00
Michail Vourlakos
2256a8b855
update last-1 column width properly
2020-03-20 18:41:23 +02:00
Michail Vourlakos
1113f942b1
provide feedback to the user in layouts view
...
--provide feedback to the user for which layout
options have been altered. This is achievable
by providing italicness to these options.
2020-03-20 18:19:29 +02:00
Michail Vourlakos
9faa3cac86
meaning sortings for layouts model
2020-03-20 16:02:31 +02:00
Michail Vourlakos
c62ff66ffd
validate layouts data to follow userrole
...
--all layouts table cell user Qt::UserRole as
the first role to user for their data and any
subdata should use an explicitly-set
LAYOUTUSERROLE
2020-03-20 16:02:31 +02:00
Michail Vourlakos
f6aeea9980
move original data into layouts model
...
--this way the model items can become aware
of all data changes and become visual
responsive accordingly. All changed data
should use the italic paradigm... If a
value is changed from its original value
can become italic in order for the user
to know which values have changed.
2020-03-20 16:02:31 +02:00
Johnny Jazeix
ebaf3aebee
fix build for Qt < 5.14
2020-03-20 09:17:36 +01:00
Michail Vourlakos
4ad3880579
update PLASMAPANEL geometry immediate after hiding
...
--behaveAsPlasmaPanel can now slide in/out as real windows
but after they hide there is a chance that their geometry
should be updated. This patch makes sure that this will
happen exactly before the BEHAVEASPLASMAPANEL starts
sliding-in.
2020-03-19 22:12:59 +02:00
Michail Vourlakos
466129c1d0
update shared layouts activities icons
2020-03-19 18:56:03 +02:00
Michail Vourlakos
7dacde2d3a
update Preferences settings to follow KDE HIG
2020-03-19 18:21:13 +02:00
Michail Vourlakos
87f6330816
slide in/out nicely when hideThickScreenGap
...
--when the user has chosen to hide the screen gap
when there is a maximized window in the screen and
at the same time the View behaves as plasma panel,
it now slides in/out nicely
2020-03-19 15:32:36 +02:00
Michail Vourlakos
338159c01f
calculate better the screen edge margin
2020-03-19 13:47:04 +02:00
Michail Vourlakos
c9c61818a4
force kwinedge for behaveAsPlasmaPanels
...
--this way we make sure that the user will be
able to trigger showing with mouse at the screen
edge. Using the window mask to succeed in this
in not an option.
2020-03-19 13:35:31 +02:00
Michail Vourlakos
43d91c9b63
drop QRect::setX/Y from all classes
...
--they can change the QRect width and height
and this is not the desired behavior.
moveLeft/Top are much better replacements.
2020-03-19 12:54:20 +02:00
Michail Vourlakos
73b3fb234f
drop QRect::setX/Y from View
...
--change them with moveTop/Left which provide
the exact math calculations that are needed
for geometries. Functions setX/Y must be
avoided because they may change the width
and height values.
2020-03-19 12:45:23 +02:00
Michail Vourlakos
f4c255952f
disable some debug messages
2020-03-19 12:16:09 +02:00
Michail Vourlakos
e0c04a9c6f
import:dont update view:local_geometry when hidden
...
--if this does not apply then local geometry are not valid
when views become hidden
2020-03-19 12:09:17 +02:00
Michail Vourlakos
3246ce2447
update free activities flag from external changes
...
--when the user has altered the free_activities from
its context menu then settings window it must better
update its record concerning the layout that will
be responsible for free activities
2020-03-19 02:21:31 +02:00
Michail Vourlakos
b960a8579e
use all cell height for free activities icon
2020-03-19 01:56:01 +02:00
Michail Vourlakos
2bc4e63431
fix a case to autoupdate free_activities_id
...
--when free_activities layout becomes shared
then another layout should become responsible
for FREE_ACTIVITIES
2020-03-19 01:44:52 +02:00
Michail Vourlakos
97e5345f40
update shareto line settings indicator
...
--improve its appearance in general and its
behavior also
2020-03-19 01:22:04 +02:00
Michail Vourlakos
20602acbfb
provide nice icons for layouts from activities
2020-03-18 20:28:19 +02:00
Michail Vourlakos
df844ed171
drop double reference in corona
2020-03-18 17:39:19 +02:00
Michail Vourlakos
c59dc52e1e
move activities logic out of activity delegate
...
--all activities information/data for activities
and layouts are now handled properly from the
layoutsmodel in settings
2020-03-18 17:34:09 +02:00
Michail Vourlakos
11798211a9
multiple fixes for imports/exports
...
--import/export full configurations are now
moved to File menu and move out their
implementation from Import/Export layouts
2020-03-18 13:40:42 +02:00
Yuri Chornoivan
e61445d5cc
Fix minor typos: <i/> -> <i>
2020-03-18 09:02:05 +02:00
Michail Vourlakos
652cbb0041
add layout actions to Layout menu
...
--improve vastly how actions in the layout menu
and Layout push buttons use the same code and
shortcuts in order to work correctly
2020-03-17 21:13:33 +02:00
Michail Vourlakos
e9ec4ea266
add shortcuts for layouts editor
2020-03-17 17:06:15 +02:00
Michail Vourlakos
7a11aa93c0
improve settings window Esc key handling
2020-03-17 16:25:08 +02:00
Michail Vourlakos
b6b34b06de
validate layout name icons colors
2020-03-17 15:51:38 +02:00
Michail Vourlakos
5323e7832c
internal messages intervals
2020-03-17 14:29:40 +02:00
Michail Vourlakos
07df968fde
update layouts states after reseting layouts data
2020-03-17 14:17:34 +02:00
Michail Vourlakos
6e09bb5601
drop KNotifications from settings window
...
--introduce a new dependency for KIO, it works
really nice in order to open files in filemanager
and selecting them
2020-03-17 14:06:38 +02:00
Michail Vourlakos
01bab50d67
add more inline message for adding layouts
2020-03-17 12:40:15 +02:00
Michail Vourlakos
3e3b455a53
introduce kmessagewidget in settings window
...
--use the nicely look kmessagewidget in order to
show inline internal messages to the user
2020-03-17 10:53:27 +02:00
Michail Vourlakos
300f4a364f
add alignment for backgroundcolumn
2020-03-16 23:09:08 +02:00
Michail Vourlakos
22a9416583
fixes for assigned layouts handling
2020-03-16 21:03:14 +02:00
Michail Vourlakos
ba94546cb4
multiple fixes for single layout case
2020-03-16 19:41:18 +02:00
Michail Vourlakos
748ca87bb8
simplify code for switch button-single layout
2020-03-16 18:17:17 +02:00
Michail Vourlakos
0724124f63
set settings on all activities
...
--simplify pause button and switch button
codes
2020-03-16 17:41:42 +02:00
Michail Vourlakos
68f2ab9c47
improve switch button enablement
2020-03-16 17:12:36 +02:00
Michail Vourlakos
8c97dcecc5
update shared visual properly
2020-03-16 16:55:48 +02:00
Michail Vourlakos
2ad1a040b4
introduce custom headerview for layouts
2020-03-16 16:50:53 +02:00
Michail Vourlakos
92f37eef8c
improve alignments for layouts delegates
2020-03-16 15:43:21 +02:00
Michail Vourlakos
9a3918763b
settings,improve layouts header visual
2020-03-16 14:35:39 +02:00
Michail Vourlakos
79936a662d
improve background circle visual
2020-03-16 13:31:53 +02:00
Michail Vourlakos
4deaa3bc0b
make Shared button proxy model aware
2020-03-16 13:18:59 +02:00
Michail Vourlakos
a7ecd549b0
drop dataAreAccepted in settings window
...
--this is not needed any more, data should
always be valid
2020-03-16 13:02:13 +02:00
Michail Vourlakos
94e5a04de2
make copy layout function proxy aware
2020-03-16 12:59:50 +02:00
Michail Vourlakos
37cac2ca81
reject duplicate layout names in settings
2020-03-16 12:36:43 +02:00
Michail Vourlakos
880ed9638e
introduce proxy model for layouts in settings
2020-03-16 12:04:18 +02:00
Michail Vourlakos
bddc04d371
inform controller for inserted rows
2020-03-16 11:40:23 +02:00
Michail Vourlakos
00f4e4cd22
fix crash from layouts reset functionality
2020-03-16 11:20:24 +02:00
Michail Vourlakos
00e6fbba5b
update synchronizer semantics to freeactivities
2020-03-16 11:02:17 +02:00
Michail Vourlakos
0d39ee6f55
settings:always a layout is set for freeactivities
2020-03-16 10:48:21 +02:00
Michail Vourlakos
93a8ae3ff2
improvements for Layouts Editor
2020-03-16 02:03:12 +02:00
Michail Vourlakos
3b85867c56
introduce setLayoutForFreeActivities
2020-03-16 01:16:56 +02:00
Michail Vourlakos
abc4ca4308
layouts settings tab improvements
2020-03-16 00:45:31 +02:00
Michail Vourlakos
8be38bf7dc
apply current names after layouts saving
2020-03-16 00:35:35 +02:00
Michail Vourlakos
671f413a3e
introduce Reset button
2020-03-16 00:16:36 +02:00
Michail Vourlakos
7acde8be5d
update SharedTo column visibility properly
2020-03-15 23:48:49 +02:00
Michail Vourlakos
c0d8116e7b
visual improvements for settings delegates
2020-03-15 17:58:13 +02:00
Michail Vourlakos
7dbfb1184b
settings window improvements
2020-03-15 17:06:23 +02:00
Michail Vourlakos
3122103f6c
save column widths properly in settings window
2020-03-15 16:46:17 +02:00
Michail Vourlakos
1e855f2472
dont crash when saving a new layout
2020-03-15 16:36:28 +02:00
Michail Vourlakos
d418abbeb4
remove deprecated code from settings dialog
2020-03-15 16:28:29 +02:00
Michail Vourlakos
45e3531ad3
move logic out of settings dialog
...
--layouts controller in settings window
should take ownership for all logic
related to layouts model/view
2020-03-15 16:20:29 +02:00
Michail Vourlakos
01bb785999
rename editedName to currentName for layout data
...
--improve semantics for layout data in settings
window
2020-03-14 18:44:45 +02:00
Michail Vourlakos
4437472fa9
simplify shares map create/sync in settings window
2020-03-14 17:50:28 +02:00
Michail Vourlakos
4de91c535c
remove deprecated code
2020-03-14 16:47:05 +02:00
Michail Vourlakos
e29b5a3e38
update layout removing in settings window
2020-03-14 16:37:48 +02:00
Michail Vourlakos
60d24144b5
update layouts settings data classes
2020-03-14 16:14:28 +02:00
Michail Vourlakos
264b2b7568
remove deprecated settings window functions
2020-03-14 15:46:41 +02:00
Michail Vourlakos
828bacce33
update share_id automatic when layout_id changed
2020-03-14 15:39:00 +02:00
Michail Vourlakos
c6e8f6f032
introduce layouts controller for MVC approach
...
--the new controller will take all functionality
from Layouts model that is currently found in settings
window and that way the settings window will be
simplified and is going to be responsible only for
the UI elements of the window and NOT the QTableView
internals
2020-03-14 15:18:26 +02:00
Michail Vourlakos
6ff1102e1f
update qt5 deprecated code
2020-03-14 14:50:37 +02:00
Michail Vourlakos
2db252b769
fix warnings
2020-03-14 14:41:07 +02:00
Michail Vourlakos
154000345d
fix some warnings for shareddelegate
2020-03-14 13:54:20 +02:00
Michail Vourlakos
aa4a6061cd
improve semantics for settings
2020-03-14 13:45:25 +02:00
Michail Vourlakos
9a104340bb
simplify code for background cmbbox
2020-03-13 19:07:20 +02:00
Michail Vourlakos
c39a50f253
rename colorscmb to backgroundcmb
...
--improve delegate name
2020-03-13 19:01:42 +02:00
Michail Vourlakos
5f3007ed93
simplify colors combobox in layouts editor
2020-03-13 18:54:30 +02:00
Michail Vourlakos
49e203de86
fixes for shared column delegate behavior
2020-03-13 17:59:13 +02:00
Michail Vourlakos
46e44606bc
update editor shared delegate to new model
2020-03-13 16:11:26 +02:00
Michail Vourlakos
44c1abcf73
update settings activities delegate
...
--drop totally deprecated activities delegate
code
2020-03-13 14:33:39 +02:00
Michail Vourlakos
d4ed1aa609
update settings Activites delegate
2020-03-13 13:15:06 +02:00
Michail Vourlakos
6e66907957
update settings Layout name delegate
2020-03-13 12:33:40 +02:00
Michail Vourlakos
e5baecfb9f
visual for layout name was edited
2020-03-13 12:16:56 +02:00
Michail Vourlakos
a9bc5aa19f
introduce original/edited Named in layout data
2020-03-13 12:08:54 +02:00
Michail Vourlakos
4428d4b083
support setData function for layouts model
...
--initial support for this
2020-03-12 20:33:31 +02:00
Michail Vourlakos
4874b254dd
fix sharedcolumn and introduce some editable items
2020-03-12 19:23:24 +02:00
Michail Vourlakos
bab5564d0a
remove deprecated settings window code
2020-03-12 18:39:13 +02:00
Michail Vourlakos
70c8841646
update layouts headers
2020-03-12 18:34:52 +02:00
Michail Vourlakos
b55447764a
update layouts checkdelegates for new model
2020-03-12 16:40:33 +02:00
Michail Vourlakos
401a56a8a4
support loading in the new model
2020-03-12 15:12:13 +02:00
Michail Vourlakos
5e75b889e0
introduce initial LayoutsModel
2020-03-12 11:53:37 +02:00
Michail Vourlakos
be4e088f5e
use QList for layoutsdata
...
--add isActive flag for Data::Layout
2020-03-11 15:46:25 +02:00
Michail Vourlakos
f81d535468
drop old originalLayoutNames list
2020-03-10 21:56:58 +02:00
Michail Vourlakos
09c599a2d7
update how layouts settings are stored in editor
2020-03-10 21:01:01 +02:00
Michail Vourlakos
7bb01f150a
support new layouts data for settings
2020-03-10 20:37:01 +02:00
Michail Vourlakos
1ee24adbbd
update "FreeActivities" during apply
2020-03-10 19:35:34 +02:00
Michail Vourlakos
fca4db5962
support font style for FreeActivities record
2020-03-08 21:40:20 +02:00
Michail Vourlakos
5f7bcf565d
remove old code for activities in settings window
...
--remove relevant deprecated code that is not needed
in the new implementation
2020-03-08 20:56:26 +02:00
Michail Vourlakos
43de9b509b
update activities combobox implementation
...
--the new implementation will provide all Activites
and everything else will be updated automatically
--also a default option is introduced which describes
which layout will be used for the free layouts and
the user will be able to alter this easily
2020-03-08 20:52:44 +02:00
Michail Vourlakos
1d8fe4541c
Important:fix localGeometry calculations
...
--and add also new visual debug mode for
localGeometry calculations
2020-03-08 10:27:16 +02:00
Michail Vourlakos
38d7ec5c2e
prevent user from switching to shared layouts
2020-03-08 02:14:13 +02:00
Michail Vourlakos
5464018135
fix crashes and update share ids runtime in model
2020-03-08 02:03:26 +02:00
Michail Vourlakos
d164f06354
fix wrong mis-assignment of Shared layouts
...
--when an active central layout was changing
from one shared layout to another the new
shared layout was not loaded properly
2020-03-08 00:44:06 +02:00
Michail Vourlakos
ab09e56d56
dont close settings dialog with Enter key
2020-03-08 00:00:28 +02:00
Michail Vourlakos
d3a07b5371
improvements for multips views and sidebars
2020-03-07 21:24:06 +02:00
Michail Vourlakos
d1faaedc59
improve availableScreen..WithCriteria api
...
--improve its semantics in order to be more
understandable
2020-03-07 18:58:05 +02:00
Michail Vourlakos
e6ba47daab
add more ignore visibility modes for calculations
...
--when a view is loaded its visibility mode is not
set already, in that case ignore it from all the
availableScreenGeometries calculations
2020-03-07 18:43:18 +02:00
Michail Vourlakos
0b2be421eb
IMPORTANT:Multiple docks/panels in same edge
...
--Latte can now support multiple Views in the same screen
edge. Views as separated in THREE Layers of priorities.
1. Views from Shared Layouts have highest priority and they
are first to occupy a screen edge
2. Views that are set OnPrimary screen occupy a screen edge only
if there is NO other View from a Shared Layout applied already
3. Views that are Explicit to specific screens occupy a screen
edge only if there is NO PRIMARY view already loaded
2020-03-07 18:30:22 +02:00
Michail Vourlakos
719c852c8c
update availableScree...WithCriteria functions
...
--use ignoredModes/Edges instead of accepted ones in order
to make code more readable and easy to understand
2020-03-07 15:36:39 +02:00
Michail Vourlakos
f31cc660b4
send QRegion through dbus as QList<QRect>
...
BUG:418559
2020-03-07 10:20:55 +02:00
Michail Vourlakos
9f4d961f32
Revert "change QRegion to QList for dbus plasma call"
...
This reverts commit a7f786d87f
.
2020-03-07 10:16:57 +02:00
Michail Vourlakos
a7f786d87f
change QRegion to QList for dbus plasma call
...
--change how dbus arguments are sent to Plasma
and a QList arguments for this
BUG:418559
2020-03-07 07:47:52 +02:00
Michail Vourlakos
d3b5e2c4eb
remove gtk_frame_extents from window geometries
...
--under x11 environment remove the gtk_frame_extents that
are used for shadows under plasma environment
BUG:417856
2020-03-06 21:45:54 +02:00
Michail Vourlakos
ab83bc5b2e
fixes for BLUR in live editMode
...
--add also missing signal in Effects to updateEffects
when enabledBorders are changed
2020-03-05 22:11:06 +02:00
Michail Vourlakos
b82d9dfdbe
x11:validate windows added before accepting them
...
--this way when Plasma Desktop is reloaded or during
startup after Latte is loaded then Plasma desktop
window is still totally ignored.
2020-03-05 21:20:25 +02:00
Michail Vourlakos
57d1bf1f43
add quit application to contextmenu actions
...
--easier way for some to quit Latte by just
right clicking on the docks/panels
BUG:417486
2020-03-05 20:09:22 +02:00
Michail Vourlakos
e2596b905c
fix topbottom borders check in editmode
2020-03-02 19:01:51 +02:00
Michail Vourlakos
dd1a7b72c7
validate top/bottom borders for vertical panels
...
--make the top/bottom borders identification much
smarter in order to identify in they must be drawn.
There are many corner cases that these borders should
be drawn, for example when a vertical top aligned
panel is half shown its top border because of a
top panel
2020-03-02 18:56:27 +02:00
Michail Vourlakos
4df139f34f
ignore ksmserver fullscreen windows
...
--this way fullscreen windows from ksmserver
such as LogOut are totally ignored from Latte
for coloring,placement etc.
2020-03-02 10:05:43 +02:00
Michail Vourlakos
67d0ca76dd
new wayland id discovery for helper windows
2020-03-02 09:39:57 +02:00
Michail Vourlakos
6bc604feca
new wayland id discovery for settings windows
2020-03-02 09:39:57 +02:00
Michail Vourlakos
d5033d1bed
improve latte wayland ids discovery
...
--introduce new waylad ids discovery implementation
for View::Positioner
2020-03-02 09:39:57 +02:00
Michail Vourlakos
47f79db2ec
improve show/hide functions of visibilitymanager
...
--test the new code both for x11 and wayland and check
out that it does not create crashes or any other new
bugs
2020-03-02 09:39:57 +02:00
Michail Vourlakos
90df4f4f61
support new visibility mode for SideBars
...
--SideBar views are shown/hide ONLY WHEN the
user has requested to DO SHOW from external
applets, shortcuts and scripts
2020-03-01 18:20:23 +02:00
Michail Vourlakos
eb2d9a0190
fix blur for behaveAsPlasmaPanels
2020-03-01 18:18:45 +02:00
Michail Vourlakos
f689fc64e5
drop deprecated code
...
--no real reason to force shadows for
vertical real panels any more
2020-03-01 18:07:06 +02:00
Michail Vourlakos
72992b8bf5
fix missing calculation for behavingAsPlasmaPanel
2020-03-01 17:37:03 +02:00
Michail Vourlakos
9d30eb6257
support stick options for vertical views
...
--the user can now choose for vertical views to
stick their edges at the top or bottom screen edge
and ignore any top or bottom views accordingly. These
options are available in the Transparent Settings
area for vertical views and in advanced settings
mode.
2020-03-01 10:35:45 +02:00
Michail Vourlakos
5363433b00
ignore fullscreen windows from Plasma and Latte
...
--drop isPlasmaDesktop flag for windows and use the
new wm approach for plasmaIgnoredWindows
2020-02-29 17:57:59 +02:00
l10n daemon script
417152bf89
GIT_SILENT made messages (after extraction)
2020-02-26 02:41:34 +01:00
Michail Vourlakos
ad58783ae5
dont load orphaned-central layout when shared
...
--the orphaned-central layout should NOT be loaded
when it has already been loaded as SHARED layout for
other CENTRAL layouts in a MULTIPLE LAYOUTS environment
BUG:417886
FIXED-IN:0.9.9
2020-02-23 10:29:26 +02:00
Michail Vourlakos
af712c6ac4
IMPORTANT:fix first run initialization
...
--dont mess the old migrating process during startup
with a new user that uses Latte for first time. This
is a very important step during startup otherwise the
entire Latte experiences instability.
BUG:417886
FIXED-IN:0.9.9
2020-02-23 10:29:26 +02:00
Michail Vourlakos
d071e3be33
publish available screen geometries to Plasma
...
--Plasma 5.18 introduced a new dbus interface in order
for external apps to be able to publish to Plasma how
much they occupy from screen space. This is a much
requested feature from users, Latte is now publishing
both its availableScreenRect and availableScreenRegions
and this is also Multiple Layouts aware at runtime.
BUG:391073
2020-02-22 14:30:02 +02:00
l10n daemon script
430b910403
SVN_SILENT made messages (.desktop file) - always resolve ours
...
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2020-02-11 05:42:41 +01:00
l10n daemon script
41a861cd0f
GIT_SILENT made messages (after extraction)
2020-02-11 02:39:12 +01:00
Michail Vourlakos
3220bfefbd
dont add meta view in hiding views
...
--when the user is triggering an application
launcher that is a popup in a hidden view
it is not needed to enforced hidden afterwards.
The blockHiding will be released automatically
when the application launcher popup is closed.
BUG:417239
2020-02-08 23:28:39 +02:00
Michail Vourlakos
1162b1e302
fix blur regions calculations
...
--do not send faulty blurred regions to KWin
BUG:417254
2020-02-08 10:53:56 +02:00
Michail Vourlakos
9cfdd253a8
second fix for Qt API WheelEvent breakage
2020-02-01 17:56:53 +02:00
Michail Vourlakos
5df6935c3c
fix Qt API breakage from QWheelEvent
2020-02-01 17:46:08 +02:00
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)
2020-01-31 18:00:17 +02:00
Yuri Chornoivan
734c191578
Use safe hardcoded value for ProvidersUrl
...
https://marc.info/?l=kde-core-devel&m=158043297319851&w=2
2020-01-31 11:58:46 +02:00
Michail Vourlakos
8ab5779bcb
compute blur area correctly on startup
...
--improve calculations for Effects area during startup
and at the same time when the dock is totally hidden
so it should not paint any effects area at all.
BUG:416928
FIXED-IN:0.9.9
2020-01-30 22:02:53 +02:00
Michail Vourlakos
0458d53ec9
Left/RightEdge calculations for availableScrRegion
...
--preparing the infrastructure calculations in order
to publish to Plasma 5.18 and greater the
availableScreenRectagle and availableScreenRegion
that Latte leaves free in current running
screens.
2020-01-22 21:36:30 +02:00
Michail Vourlakos
4b1580c0bd
move View::HelperWindows in their own directory
...
--at the same time create a base SubWindow class for
all window helpers used by Views. Now ScreenEdgeGhostWindow
and FloatingGapWindow use the same window implementation
2020-01-22 19:45:13 +02:00
Michail Vourlakos
a0582ac409
improve FloatingGapWindow creation/deletion
...
--create FloatingGapWindow the first time needed
from VisibilityManager if it is not already created.
--remove FloatingGapWindow when View::screenEdgeMarginEnabled
is disabled
2020-01-22 14:06:53 +02:00
Michail Vourlakos
ad61f897af
improve semantics
2020-01-22 13:51:18 +02:00
Michail Vourlakos
b681836232
expose WindowAbilities from LastActiveWindow API
...
--expose isClosable,isMinimizable, isMaximizable etc..
through the LastActiveWindow API for applets or containments
to use
2020-01-22 13:02:00 +02:00
Michail Vourlakos
3f68665300
introduce floating gap window
...
--this window responsibility is to check
if the mouse is still inside the real floating
gap and in such case to prevent the dock from
hiding
2020-01-22 00:28:07 +02:00
Michail Vourlakos
35ce0496ec
periodically checking containmouse after slidein
2020-01-22 00:28:07 +02:00
Michail Vourlakos
b32171fe21
Revert "hide timer for floating views"
...
This reverts commit 706a80cae3
.
2020-01-22 00:28:07 +02:00
l10n daemon script
3593ed48c6
SVN_SILENT made messages (.desktop file) - always resolve ours
...
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2020-01-19 05:31:57 +01:00
l10n daemon script
2b8978c2b4
GIT_SILENT made messages (after extraction)
2020-01-18 02:38:35 +01:00
Michail Vourlakos
87f2f7e644
dont update dock settings mask for compositing
...
--follow PlasmaQuick::Dialog:Popup window approach
and dont apply any mask when compositing is active
2020-01-16 19:26:54 +02:00
Michail Vourlakos
670c0cf405
remove debug message
2020-01-16 18:51:40 +02:00
Laurent Montel
fc5c5c0b0c
It alreadys adds by kaboutdata
2020-01-15 13:48:24 +01:00
Michail Vourlakos
b7e1f6b142
introduce new PlasmaTabStyle indicator
...
--this indicator is used only internally from Latte
in order to draw default plasma applets tab style
indicators when the user has chosen to not draw
latte specific indicators. A good example of its
usage is when the plasma theme contains tabbar
indicator which is used in applets and the Latte
overlayed icon applets need to use the same visual
with the regular plasma applets.
2020-01-13 21:53:49 +02:00
Michail Vourlakos
4809703e9f
remove common global indicators options
...
--enabledForApplets and lengthPadding for indicators
has now moved to indicators responsibility to handle
--as a consequence usesPlasmaStyle has been removed
from indicators API. The corner cases that indicators
conflict with plasma theme applets should be handled
differently and in a different way
2020-01-13 21:53:49 +02:00
Michail Vourlakos
266499a485
support dialogs/background for dock settings wins
...
--use a different shadows manager for dialogs such as
dock settings window through the Latte::Corona class.
The new shadow manager is responsible to draw
"dialogs/background" shadows for windows instead of
the PanelShadows original class which is responsible
to draw "widgets/background" shadows
2020-01-12 23:51:46 +02:00
Michail Vourlakos
8b1526bc0d
Revert "apply proper shadows for dock settings window"
...
This reverts commit 9e78fab4ce
.
2020-01-12 22:23:54 +02:00
Michail Vourlakos
16a04684df
blur dock settings window properly
...
--the new approach is always using the background
mask of the window from the FrameSvgItem background
applied.
BUG:416177
FIXED-IN:0.9.8
2020-01-12 21:56:46 +02:00
Michail Vourlakos
9e78fab4ce
apply proper shadows for dock settings window
...
--copy and use plasmaquick/dialogshadow class from
plasma framework library
BUG:416175
FIXED-IN:0.9.8
2020-01-12 21:20:01 +02:00
Michail Vourlakos
80ceea98e2
respect plasma theme color palette always
...
--identify better what is the plasma theme color
palette the creator has chosen and use ALWAYS
the same color palette that Plasma is also using.
In the past, Latte was trying to protect the
color palette because Latte REVERSED colors mode
did not work fine for all plasma themes. That
approach is abandoned, Latte will use the same
colors group with plasma themes and it is on
the creators responsibility to provide enough
contrast
2020-01-12 10:52:45 +02:00
Michail Vourlakos
34d6c2cd78
identify highest priority application launcher
...
--provide a new way to identify which application
launcher has the highest priority in order to be
triggered. When an application launcher applet
has a global shortcut assigned to it then that
application launcher applet has the highest
priority in order to be triggered through
"Super" global key.
2020-01-10 17:58:34 +02:00
Michail Vourlakos
411017c0f6
[wayland,crash]-fix showing advanced dock settings
...
--fix showing advanced settings window in order to update
the window geometry ONLY WHEN there are availableScreenGeometry
changes from Latte::View(s).
--As a side effect changing docks/panels location under wayland
when they have enabled their background blur has reduced crashes
during location changes.
2020-01-10 16:47:57 +02:00
Michail Vourlakos
706a80cae3
hide timer for floating views
...
--for floating views the hide timer can do
the trick about when to make the checks
that the view must become hidden. In floating
views should support different default and
current value because it should be greater
that the normal use cases.
2020-01-07 17:54:48 +02:00
Michail Vourlakos
87f86ebc75
trying to support masking for floating
2020-01-07 17:54:48 +02:00
Michail Vourlakos
f539512c8c
improve View workarounds for kwin activities
...
--improve the new worksarounds in order to always
apply the activities that a view and its windows are
present when the workarounds were triggered from
kwin faulty behavior. The kwin faulty behavior is
that when any activity is paused then all Latte::Views
become hidden and lose their activities references.
The workarounds are timers that when they trace
a faulty visible state !visible are restoring the
normal behavior to views.
2020-01-04 19:57:54 +02:00
Michail Vourlakos
3b1676fb93
update caller for availablescreenrectwithcriteria
2020-01-04 19:42:35 +02:00
Michail Vourlakos
620cc32c47
restore signal registering that was lost
2020-01-04 19:35:57 +02:00
Michail Vourlakos
8946ded107
improve availableScreenR*WithCriteria functions
2020-01-04 19:21:10 +02:00
Michail Vourlakos
9d6e350a85
New ScreenEdge triggering behavior for RealFloats
...
--trying an alternative approach concerning real floating
Views and screen edge triggering. In such case the user
has triggered to show a REAL FLOATING VIEW, it is considered
normal from user point of view for the view to remain shown
until there is windows changed state or the mouse has
escaped the View main window area
2020-01-04 13:52:11 +02:00
Michail Vourlakos
a9d4f91c05
add inSlideAnimation flag for ViewPart::Positioner
...
--it can be used in order to enable/disable some codepaths
2020-01-03 21:18:01 +02:00
Michail Vourlakos
1dc154f932
track inLocationAnimation of View:Positioner
2020-01-03 21:18:01 +02:00