1
0
mirror of https://github.com/KDE/latte-dock.git synced 2025-01-13 05:17:48 +03:00
Commit Graph

610 Commits

Author SHA1 Message Date
Michail Vourlakos
f89f78b964 support import configuration from command line 2017-07-24 20:01:11 +03:00
Michail Vourlakos
5ecc9b2281 support import/export configurations 2017-07-24 20:01:11 +03:00
Michail Vourlakos
49fd921c2c hide the id column in layouts manager 2017-07-24 20:01:11 +03:00
Michail Vourlakos
cdc5478b7b import correctly old layouts from old config files 2017-07-24 20:01:11 +03:00
Michail Vourlakos
858d975ea5 support import version 2 layout files 2017-07-24 20:01:11 +03:00
Michail Vourlakos
03cd1f1c8c provide correct naming for copied layouts 2017-07-24 20:01:11 +03:00
Michail Vourlakos
3e3d180794 show column names properly in layout manager 2017-07-24 20:01:11 +03:00
Michail Vourlakos
ed6ca64c1f support restore Presets in layouts manager 2017-07-24 20:01:11 +03:00
Michail Vourlakos
23391e53f5 support copy method in layout manager 2017-07-24 20:01:11 +03:00
Michail Vourlakos
eb6071a4d2 support removing layouts from layout manager 2017-07-24 20:01:11 +03:00
Michail Vourlakos
2958fb3cf6 support exporting layout 2017-07-24 20:01:11 +03:00
Michail Vourlakos
9195dafbc9 support renaming of active layout 2017-07-24 20:01:11 +03:00
Michail Vourlakos
db7da1221a support renaming for not running layouts 2017-07-24 20:01:11 +03:00
Michail Vourlakos
b6352c587d update menu layouts from the layouts window 2017-07-24 20:01:11 +03:00
Michail Vourlakos
252ca89725 update layout settings(color,menu,activities 2017-07-24 20:01:11 +03:00
Michail Vourlakos
532936637c make check to not conflict the layouts names 2017-07-24 20:01:11 +03:00
Michail Vourlakos
6e0335d6f2 in start disable Ok and Apply button in manager 2017-07-24 20:01:11 +03:00
Michail Vourlakos
8e628904eb set the path of layout as id for layoutSettings 2017-07-24 20:01:11 +03:00
Michail Vourlakos
41291aac98 fix switch mechanism of the layouts manager 2017-07-24 20:01:11 +03:00
Michail Vourlakos
20fe472378 improve visual for layouts tableview 2017-07-24 20:01:11 +03:00
Michail Vourlakos
5ff0e7af5b save layout window size to improve usability 2017-07-24 20:01:11 +03:00
Michail Vourlakos
85bd62acc6 hide rows number in layout manager 2017-07-24 20:01:11 +03:00
Michail Vourlakos
e11d804898 improve checkbox layout in manager 2017-07-24 20:01:11 +03:00
Michail Vourlakos
4fefc56b43 stretch layouts tableview to window size 2017-07-24 20:01:11 +03:00
Michail Vourlakos
78b4eb798a restore menu checkbox behavior 2017-07-24 20:01:11 +03:00
Michail Vourlakos
f28edd6d03 make activities combobox work properly
--activitiescmbbox in layout manager now shows always only
the available activities
2017-07-24 20:01:11 +03:00
Michail Vourlakos
d8716f18a8 improve the Activities combobox behavior 2017-07-24 20:01:11 +03:00
Michail Vourlakos
b48d1eb4ac improve layout switching in plasmoid and manager 2017-07-24 20:01:11 +03:00
Michail Vourlakos
0dfdd75746 drop QMultiComboBox for activities selection
--QMultiComboBox couldnt cooperate nicely with the
TableView, a different approach is needed. Probably
it is easier to just add a text indicator for the selected
activities
2017-07-24 20:01:11 +03:00
Michail Vourlakos
747fe2fd02 expose a QMultiComboBox for activities in layouts 2017-07-24 20:01:11 +03:00
Michail Vourlakos
5b10280500 expose activities properties through corona 2017-07-24 20:01:11 +03:00
Michail Vourlakos
9e213bfa00 improve layout for menu checkbox 2017-07-24 20:01:11 +03:00
Michail Vourlakos
3bbfeced5f provide correct color combobox in layouts manager 2017-07-24 20:01:11 +03:00
Michail Vourlakos
0762e57bab add functionality for the color combobox
--add more needed functionality for the color combobox.
set the current color correctly for the combobox.
2017-07-24 20:01:11 +03:00
Michail Vourlakos
ef8e587672 create colorcombobox for layouts
--create a new delegate for the combobox of layouts
color
2017-07-24 20:01:11 +03:00
Michail Vourlakos
a247170c61 add icons to layouts window buttons 2017-07-24 20:01:11 +03:00
Michail Vourlakos
7ac0f13c49 improve layouts window visual when selecting row 2017-07-24 20:01:11 +03:00
Michail Vourlakos
86bc896fa0 center checkboxes in layouts window 2017-07-24 20:01:11 +03:00
Michail Vourlakos
049e539c99 increase layouts window size 2017-07-24 20:01:11 +03:00
Michail Vourlakos
fc8475c74a set translatable layouts window title 2017-07-24 20:01:11 +03:00
Michail Vourlakos
922dfb92c1 select row for current layout in layouts window 2017-07-24 20:01:11 +03:00
Michail Vourlakos
f7558bb686 enable Switch button in the layouts window 2017-07-24 20:01:11 +03:00
Michail Vourlakos
38e5fca05f make bold the current layout 2017-07-24 20:01:11 +03:00
Michail Vourlakos
a9f3f74c2d use checkboxes for show in menu in layouts win 2017-07-24 20:01:11 +03:00
Michail Vourlakos
674a9f62bf load true colors in the layouts config window 2017-07-24 20:01:11 +03:00
Michail Vourlakos
56d1341663 load layouts in layout window
-- this first commit just load the texts corresponding
to the layouts values
2017-07-24 20:01:11 +03:00
Michail Vourlakos
b56d92383f remove deprecated functionality of sessions 2017-07-24 20:01:11 +03:00
Michail Vourlakos
116d817754 use layouts menu from dockview
--remove the old functionality for switching sessions
2017-07-24 20:01:11 +03:00
Michail Vourlakos
37c86079c0 expose menuLayouts from layoutManager
--create a list of layouts that have enabled
to be shown in menus
2017-07-24 20:01:11 +03:00
Michail Vourlakos
291288c765 add showInMenu and activities in layout 2017-07-24 20:01:11 +03:00
Michail Vourlakos
eac9e649aa add Swich button, update text for configure layouts 2017-07-24 20:01:11 +03:00
Johan Smith Agudelo Rodriguez
e069c0e71a Fix connections 2017-07-24 20:01:11 +03:00
Johan Smith Agudelo Rodriguez
0e87cb8907 LayoutConfigDialog moved into LayoutManager class 2017-07-24 20:01:11 +03:00
Johan Smith Agudelo Rodriguez
0b4dc7ce3e Adding layouts config dialog 2017-07-24 20:01:11 +03:00
Michail Vourlakos
569d9fe2d1 remove deprecated color(tan) and use brown instead
--update also the interval to switch layouts
2017-07-24 20:01:11 +03:00
Michail Vourlakos
02ec39fda2 fix a crash, add dockviews deletion in unload
--during changing layouts there were cases that Latte
would crash because between deleting containment and
triggering the event to delete the dockview, there was
a race condition. The dockview wasnt deleted and as
a consequence the libtaskmanager or kwindowsystem were
forwarding events to them
2017-07-24 20:01:11 +03:00
Michail Vourlakos
fee7761d85 update correctly the importing procedure
--there were some issues with the use of LayoutSettings
in places that we shouldnt use it. LayoutSettings now
is used to load only layouts with version>=2
2017-07-24 20:01:11 +03:00
Michail Vourlakos
2cbc68ea4b set purple color for Alternative imported layout 2017-07-24 20:01:11 +03:00
Michail Vourlakos
432db753fc support a color palette for the layouts 2017-07-24 20:01:11 +03:00
Michail Vourlakos
e591add025 move autostart functionality to universalSettings 2017-07-24 20:01:11 +03:00
Michail Vourlakos
fc0e0f2d50 fix creation of Alternative Layout 2017-07-24 20:01:11 +03:00
Michail Vourlakos
21a51ba4b3 fix typos 2017-07-24 20:01:11 +03:00
Michail Vourlakos
c0288893ae init correctly Latte with new architecture 2017-07-24 20:01:11 +03:00
Michail Vourlakos
75f3b1d4d2 update layouts to new architecture
--the config window now exposes only the
confirmed layouts and can update its layout
accordingly
2017-07-24 20:01:11 +03:00
Michail Vourlakos
9f20ceb83e remove globalSettings from qml part
--globalSettings remain only for the layouts in the
config window
2017-07-24 20:01:11 +03:00
Michail Vourlakos
673c398d32 add currentLayout into the layoutManager 2017-07-24 20:01:11 +03:00
Michail Vourlakos
f2de335d35 move functionality to new architecture
--add functionality for layoutManager
--add widgets action and alternative layout action to
layoutManager
--remove more functionality that belongs to globalSettings
2017-07-24 20:01:11 +03:00
Michail Vourlakos
14e61b3a59 update currentLayout,create Alternative if !exists 2017-07-24 20:01:11 +03:00
Michail Vourlakos
0889d2224d cleanup unload() corona function 2017-07-24 20:01:11 +03:00
Michail Vourlakos
badcaa5474 fix a crash when changing layouts/old sessions
--when changing layouts/old sessions from the Latte Tasks
Context menu, Latte was crashing very often. Add the switching
code into a Timer to make its execution asynchronoushly
2017-07-24 20:01:11 +03:00
Michail Vourlakos
f30c9056b3 support Alternative switching for new architecture 2017-07-24 20:01:11 +03:00
Michail Vourlakos
b15e919bab remove all the session functionality
--the session functionality is not removed only from
globalsettings class which is just waiting to be removed
tottaly when its functionality moves to the new classes
2017-07-24 20:01:11 +03:00
Michail Vourlakos
091295126d support loading for the new architecture 2017-07-24 20:01:11 +03:00
Michail Vourlakos
2d22b2c243 import screens from old configuration files 2017-07-24 20:01:11 +03:00
Michail Vourlakos
942d3b04db prepare loading layouts correctly 2017-07-24 20:01:11 +03:00
Michail Vourlakos
35a8f607b8 update universal settings correctly
--update exposeLayoutsMenu correctly from the
Importer
--cleanup universal settings file on exit
2017-07-24 20:01:11 +03:00
Michail Vourlakos
db08a09bbf Importer importes the containments correctly 2017-07-24 20:01:11 +03:00
Michail Vourlakos
1a9ea88bc8 add LayoutSettings class and expose classes 2017-07-24 20:01:11 +03:00
Michail Vourlakos
0b8316e296 add presets for the new architecture 2017-07-24 20:01:11 +03:00
Michail Vourlakos
b35501012e update new classes descriptions 2017-07-24 20:01:11 +03:00
Michail Vourlakos
06ddef8506 cnew architectures classes,add missing licenses 2017-07-24 20:01:11 +03:00
Michail Vourlakos
720a5e5123 update main layout config files 2s after loading
--we update the main layout config files 2secs after
the main layout loading
2017-06-30 11:41:17 +03:00
Michail Vourlakos
67d1f1d4f9 fix #565,full dynamic reload the layout
--the new layout is loaded without closing
Latte and with properly loading globalSettings
and screen from the layout file. The layout
new files are updated when Latte is closing
2017-06-30 11:41:17 +03:00
Michail Vourlakos
b417ae52c3 support dynamic layouts loading 2017-06-30 11:41:17 +03:00
Michail Vourlakos
c72f7f4531 fix #573,improve the primary docks behavior
--users reported that when activating an external screen
as primary and at the same time disabling the original
screen e.g. the laptop one, latte wasnt showing docks at
all. This could also occur on startup. This commit
fixes this and improves more the multi-screen code in
various corner cases
2017-06-30 11:39:21 +03:00
Johan Smith Agudelo Rodriguez
d467815aa8 fix recursive call 2017-06-29 17:07:30 -05:00
Johan Smith Agudelo Rodriguez
e4a9232e94 [Wayland] Fixed crash when config window is hiding 2017-06-29 17:03:44 -05:00
Johan Smith Agudelo Rodriguez
c77ba179fe fix #568, [Wayland] Dodge modes do not ignore the plasma desktop 2017-06-29 17:02:25 -05:00
Johan Smith Agudelo Rodriguez
a32236932a Unnecessarily long enum 2017-06-29 17:00:55 -05:00
Johan Smith Agudelo Rodriguez
a2e4397d03 renaming and add noexcept to lambdas 2017-06-29 15:50:11 -05:00
Johan Smith Agudelo Rodriguez
6b52cc894a Include moc file 2017-06-29 15:34:36 -05:00
Johan Smith Agudelo Rodriguez
5667d31385 #569, AlwaysVisible is functional 2017-06-29 15:33:12 -05:00
Michail Vourlakos
c0daf7dd68 add debug messages for destructions 2017-06-25 17:07:45 +03:00
Michail Vourlakos
bc262d7b00 fix typo and trigger signal 2017-06-24 16:14:57 +03:00
Johan Smith Agudelo Rodriguez
1e8fc4a739 Wait for ContainmentView destruction 2017-06-23 19:23:45 -05:00
Johan Smith Agudelo Rodriguez
ae3c856346 keeping compatibility with gcc 4.8 2017-06-23 16:27:58 -05:00
Johan Smith Agudelo Rodriguez
c4e01f428f keeping compatibility with gcc 4.8 2017-06-23 16:11:43 -05:00
Johan Smith Agudelo Rodriguez
6892e96769 keeping compatibility with gcc 4.8 2017-06-23 16:10:14 -05:00
Johan Smith Agudelo Rodriguez
cb9fadbcbd keeping compatibility with gcc 4.8 2017-06-23 16:00:16 -05:00
Michail Vourlakos
0bd90b8fd2 improve recreate dock implementation
--the new implementation possibly fixes two crashes
that could occur occasionaly. First it is ensured
that the new dock in created after the old one has been
removed. We also use directly the containment instead
of using a reference for it which could create a crash
in some cases. One more fix, setting dock visible to false
had no reason as long as it is going to be deleted either
way.
2017-06-23 10:54:35 +03:00
Michail Vourlakos
69c28eff7a fix #537,reenable show() on dock creation
--this code has been checked to not break both
wayland with plasma 5.10 and x11
2017-06-23 02:19:00 +03:00
Michail Vourlakos
a1a1f56749 disable messages from dockview when deleting it 2017-06-23 01:35:10 +03:00
Michail Vourlakos
5e1d851888 delay the recreation of a dock
--when recreating a dock it might be a good idea
to delay a bit in order to give to the config
window the time to delete itself
2017-06-23 01:21:33 +03:00
Michail Vourlakos
f6b9e35eb7 fix crash from surfacedestroyed signal 2017-06-22 02:26:08 +03:00
Michail Vourlakos
d825e2dda4 add more protections on deleting a dock
--these protections could reduce crashes on
dock deletions
2017-06-21 23:34:40 +03:00
Michail Vourlakos
9e74ce95a2 fix crash when changing to default session
--this was a rare crash when changing to default
session from the alternative one through the context
menu of the Tasks plasmoid there was a crash sometimes
2017-06-21 22:47:29 +03:00
Michail Vourlakos
4b8f3a4b33 fix #559,fix wayland crashesm show/hide configview 2017-06-21 22:47:29 +03:00
Michail Vourlakos
7181341913 fix #517,restore qt5.9 focusOut behavior 2017-06-21 09:45:34 +03:00
Johan Smith Agudelo Rodriguez
f5607f87e2 AlwaysVisible Not yet implemented 2017-06-20 19:07:47 -05:00
Johan Smith Agudelo Rodriguez
b7f9ad5685 Fix #558, Dodge all windows and activities 2017-06-20 19:06:04 -05:00
Johan Smith Agudelo Rodriguez
de4f05fe9c added include guard 2017-06-20 17:21:49 -05:00
Johan Smith Agudelo Rodriguez
a3fb857081 Default behavior, WindowsGoBelow 2017-06-20 16:59:11 -05:00
Johan Smith Agudelo Rodriguez
a6bcc53aad Cleaning up a bit before implementing always visible 2017-06-20 16:59:11 -05:00
Johan Smith Agudelo Rodriguez
42885005b2 DodgeAllWindows is functional 2017-06-20 16:59:11 -05:00
Johan Smith Agudelo Rodriguez
35c44a6918 DodgeMaximized is functional 2017-06-20 16:59:11 -05:00
Johan Smith Agudelo Rodriguez
44d85a4905 WARNING: Assertion failed in wayland 2017-06-20 16:59:11 -05:00
Johan Smith Agudelo Rodriguez
a41710b155 DodgeActive is functional 2017-06-20 16:59:11 -05:00
Johan Smith Agudelo Rodriguez
a02fe1322e waylandinterface implemented 2017-06-20 16:59:11 -05:00
Johan Smith Agudelo Rodriguez
2040ac3063 abstractwindowinterface now is based over an variant class type 2017-06-20 16:59:11 -05:00
Michail Vourlakos
111d59e1c5 fix crash with qt5.9 and wayland
--the show() function of a wayland surface shouldnt
be called before the surface is created. In other case
in qt 5.9 creates a crash
2017-06-20 23:13:38 +03:00
Michail Vourlakos
ab045b2e9d fix #537,add copied dock properly in explicit scr
--the copy dock function now works properly in a
multi-screen environment
2017-06-20 20:15:12 +03:00
Michail Vourlakos
cf86fddeec fix #537,properly set copy location in multi-scr 2017-06-20 18:20:48 +03:00
Michail Vourlakos
f18047a43e fix #556,remove single dock from secondary screen 2017-06-20 17:57:58 +03:00
Michail Vourlakos
480570bab2 fix #555,correct -1px struts calculations 2017-06-20 17:28:55 +03:00
Michail Vourlakos
ce7bf51145 disable background effect when having transparency 2017-06-19 00:30:07 +03:00
Michail Vourlakos
d544549d2c fix #553,reenable shortcuts for plasma taskmanager 2017-06-18 18:14:15 +03:00
Michail Vourlakos
1554af6f16 pass boundingRect to background Contrast effect
--fix the strange line at the bottom of the dock
when using the Breeze themes
2017-06-18 13:29:40 +03:00
Michail Vourlakos
aa9e730422 fix #539,update autostart to new desktop file 2017-06-13 13:51:11 +03:00
Michail Vourlakos
9ccf9978be update docksCount on screen changes 2017-06-12 00:52:17 +03:00
Michail Vourlakos
a05785e34b differentiate dockNo perScreen and total
--improve the signaling between the configuration window
and the dockview concerning freeEdges for current screens
and docks count. Now the docks counting is different
between screens and in general
2017-06-12 00:40:45 +03:00
Michail Vourlakos
97b3c4f854 update algorithms for docksCount,freeEdges
--the new algorithms are using QScreen* values
from dockviews instead of the containment screen()
which can not be trusted at the first minutes
of a dock creation
2017-06-11 23:55:34 +03:00
Michail Vourlakos
973cc935fc always set explicit screen on copy method 2017-06-11 23:31:45 +03:00
Johan Smith Agudelo Rodriguez
a409d761b7 fix #527, Dock dodges maximized window on different screen. 2017-06-11 14:45:44 -05:00
Michail Vourlakos
6a480d4311 remove debug message 2017-06-11 18:16:43 +03:00
Michail Vourlakos
c8878792bb fix #532,dont allow to add a second Tasks plasmoid 2017-06-11 18:06:03 +03:00
Michail Vourlakos
5eb63a3cbc move new copied dock to explicit screen
--if the new copied dock is on a multi-screen
environment the algorithm adds it in the first
available alternative screen that has the same
edge free
2017-06-06 19:01:02 +03:00
Michail Vourlakos
2078cb1cb2 support copyDock correctly from corona
--the code copies the containment configuration
and also if there is a systray in it
2017-06-06 19:01:02 +03:00
Michail Vourlakos
b0ebfdbe4f first approach to copy a dock 2017-06-06 19:01:02 +03:00
Michail Vourlakos
c7ad6463d7 always copy current dock launchers to global ones
--when the user activate the syncLaunchers choice the
current dock launchers are copied as global launchers
2017-06-06 00:51:36 +03:00
Michail Vourlakos
be83d54339 fix #521,support syncing launchers for all docks
--this commit is the last for this to be supported.
It checks if the globalLauncherList is empty and in
such case when syncing is enabled the current dock
launchers are used
2017-06-05 22:30:05 +03:00
Michail Vourlakos
2ec210bf48 support globalLaunchers for alternative session 2017-06-05 21:33:08 +03:00
Michail Vourlakos
cf7b820e2e sync launchers correctly between docks,def session 2017-06-05 21:13:54 +03:00
Michail Vourlakos
7627d30a1c make dock mask null when behaveAsPlasmaPanel
--this way the pop ups from widgets are placed
much better
2017-06-04 19:06:45 +03:00
Michail Vourlakos
3b0f46760a hide tasks numbers on wayland 2017-06-04 17:14:48 +03:00
Michail Vourlakos
8e006b54f6 create dock wayland surface earlier
--doing so fixes a wrong loading issue that
was creating shadows for secondary, third dock
and losing also the focus out event to close
the configuration windows
2017-06-04 11:54:13 +03:00
Michail Vourlakos
eb2387c581 fix configuration window positioning and issues
--draw the wayland surfaces for docks and config
views earlier. That way we are certain that the
signals wont mess up the experience. This way
positioning config views and getting the focusOut
event works correctly
--disable in waylandinterface any x specific code.
In order to be ready that class to accept only
wayland centered code
2017-06-04 11:54:13 +03:00
Michail Vourlakos
575ff06a66 support window placement in wayland!!! :) 2017-06-04 11:54:13 +03:00
Michail Vourlakos
048acbfb71 initial commit for waylandinterface
--support wayland painting without init crashes
--the wayland interface is just the xwindow one
masked as an wayland interface
2017-06-04 11:50:05 +03:00
Michail Vourlakos
ee6c831b01 fix #510,support correctly global shortcuts
--in X11 now the globalshortcuts class takes into
account if the user presses any modifier in order
to hide the dock
--if the dock is hidden whenever a relevant global
shortcut is triggered the dock is shown and number
indicators for the tasks are shown
2017-06-04 11:15:32 +03:00
Michail Vourlakos
1b025826ee identify if the user released modifiers
--the global shortcut class now identify if the user
has release the shortcuts modifiers and then release
the dock to hide. The code was found first in the
plasma activity switcher
2017-06-04 10:08:58 +03:00