Commit Graph

851 Commits (745b9ea07554cda9d71d10e6b937d15a90da4dde)

Author SHA1 Message Date
l10n daemon script 0ce78cbcfa GIT_SILENT made messages (after extraction)
Michail Vourlakos 70ae1c646e added debug messages in dockconfigview
l10n daemon script fff71ab3df 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"
l10n daemon script 4c92097865 GIT_SILENT made messages (after extraction)
Michail Vourlakos 2e3139239e fix clang warnings
--improve readability of the build process when
using clang by fixing small things to not show
some warnings
l10n daemon script 70e3da83fb 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"
l10n daemon script a831bfced0 GIT_SILENT made messages (after extraction)
Michail Vourlakos 1ec42498bd update screenshots in appstream file
Michail Vourlakos 152d245016 add missing include
l10n daemon script 1b126efb83 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"
l10n daemon script 487906bfd8 GIT_SILENT made messages (after extraction)
l10n daemon script 11ac28b99c 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"
l10n daemon script cd9e0ae575 GIT_SILENT made messages (after extraction)
l10n daemon script 040f314ccb 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"
l10n daemon script f0993f77e8 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"
l10n daemon script 60a8259435 GIT_SILENT made messages (after extraction)
l10n daemon script be779e2674 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"
l10n daemon script a0b241085e GIT_SILENT made messages (after extraction)
l10n daemon script aaf8cc1d1a 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"
l10n daemon script cc7d8c259f GIT_SILENT made messages (after extraction)
l10n daemon script fbaef27a64 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"
l10n daemon script 1049e7e9ba GIT_SILENT made messages (after extraction)
Yuri Chornoivan fd1ae873c4 Fix minor typos
l10n daemon script d83bd1a3ad 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"
l10n daemon script 885976bb19 GIT_SILENT made messages (after extraction)
Yuri Chornoivan dbbd01abdc Fix minor typos
Michail Vourlakos 72950dc678 use kde translations infrastructure
Michail Vourlakos 7aa4f8a4bd fix #699,protect setupWayland from crashes
Michail Vourlakos dc851023c7 fix #695,fix version tag in desktop file
Michail Vourlakos 9f01b5fbdf add "New" button translation
Michail Vourlakos f3378acf9e add a "New" button in layouts manager
Michail Vourlakos 6385bf1da3 debug broken layouts by adding messages
Michail Vourlakos 6e48583971 add StartupWMClass in desktop file
Michail Vourlakos 07eacda2c7 fix #674,show correct menu for plasma taskmanagers
--when the right click menu is triggered the event should
also push to the applet for the plasma taskmanagers
Michail Vourlakos e4826d0907 dont make no needed calculations for dodge modes
--dodge modes now check in start if the dock contains
the mouse and thus dont make any other calculations
or calls to kwin if the dock contains the mouse
Michail Vourlakos f588e74549 fix #665,block false raiseDock for containsMouse
--as an example Firefox 55 triggers a windowChanged
event in every mouse movement. Thus the dock wasnt
appearing because it was sent a raideDock(false)
signal. Adding a containsMouse check for all dodgeModes
fixes this. A raiseDock(false) is never sent if
the dock containsMouse
Michail Vourlakos 8da7f7d3c9 v0.7 initial second stable release
Michail Vourlakos e89afafab2 fix #662,fix typo and auto-hide break behavior
--the check to disable blockHiding takes into account
if the config window is shown or not
--a small typo when going to !editMode was fixed
Michail Vourlakos 9a72f394ee fix crash,when alternatives shown + change layouts
Michail Vourlakos 14d7ae5d55 use new block hiding for activate/deactivate applets
Michail Vourlakos b91bc6cda2 expose alternatives only in edit mode
Michail Vourlakos f2ab6cbc9c block hiding when alternatives is shown
Michail Vourlakos b5b2e56ae4 remove deprecated code
Michail Vourlakos 95eb835922 fix #592,drop bash restarting use KCrash instead
--update the code to use KCrash for autostart
and drop the bash script
Michail Vourlakos 2d675e5d58 fix #592,add a crash checker to autostart Latte
Michail Vourlakos b5c0a4d2d0 simplify code
Michail Vourlakos a537572d42 fix #643,protect enabledBorders for InfoView
Michail Vourlakos 46e54c2e81 update screenGeometry correctly for dockview
Michail Vourlakos 5dc595a2cb move task instantly and then send extSignal to group
Michail Vourlakos eefbc5e9ec fix #636,new approach for Layout,Global launchers
--changed the design totally and use only signals
between plasmoid in order to update their models. This
way the launcherList from their tasksmodel should be
updated only on the initialization phase of the Latte
plasmoid. Afterwards signaling between them takes
place, in order to inform each other for adding,
removing launchers, moving them and assigning them
to activities
Michail Vourlakos 25dee2ecb9 unminimize layout config win when called
Michail Vourlakos 7d4344637c fix #635,never add primary dock over an explicit
--the addDock code now checks if at the primary screen
in the specific edge there is already assigned an explicit
dock. In that case it doesnt add that primary dock
Michail Vourlakos c154eae4c7 fix #634,load the dockWin flag after copy
Michail Vourlakos 76cd844dce select previous row after layout removal
Michail Vourlakos faa830c592 fix layout name on copy method
--switch current layout after saveAllChanges only when
we rename the current layout
Michail Vourlakos 6893ef9287 fix #627,remove empty values from desktop file
--some empty values in strings was breaking the translation
chain through the update-metadata script
Michail Vourlakos 6237d52c3d update buttons state in layouts window
Michail Vourlakos db0d084ed2 include all tasks plasmoids in heurestics
--during startup Latte checks if a tasks plasmoid
is going to be present (because of multi-screen settings).
Now these checks are also considering the case of
plasma taskmanagers
Michail Vourlakos a1fac1a29c remove deprecated code
Michail Vourlakos 26516b8d8c check specific for Latte Tasks Plasmoid
Michail Vourlakos 1b0b2a24b8 consider all taskmanagers in algorithms
--in the past only the Latte plasmoid was considered are
Tasks plasmoid
Michail Vourlakos 9a4e6d8cf5 update applets metadata files
Michail Vourlakos 14a674cd61 fix #572,support latte spacer
Michail Vourlakos 9d1dd08191 add a layout broken file check
--there are cases that a layout file can be broken because
there are containments having same applet ids. This
check informs the user for such layouts when the
layout manager is appearing
Michail Vourlakos 933f075dc5 add configure in the layouts context menu
Michail Vourlakos 262b3bd238 dont restore zoom when applet context menu shown
Michail Vourlakos b2df416e1b fix crash from infoview in wayland
Michail Vourlakos 7b8bb2fc73 fix copy dock method loading part
-- copy dock method wasnt using correctly the signals
and the methods from containments during first loading
the new copied containments. That could create crashes
if the user was trying to remove a copied dock directly
after used the copy method
Michail Vourlakos cc94677817 remove deprecated code
Michail Vourlakos ae39271c9f update timer interval for dynamic switching
Michail Vourlakos 23733837e5 update the infoview for wayland and multi-screen
Michail Vourlakos 3028076db2 add a special Latte info window / view
--it is used mainly for presenting a Latte specific
info window when changing dynamically layouts
Michail Vourlakos 3f90c61d53 include plasma taskmanagers in startup identify
--Latte when loading a layout tries to identify if based
on the docks settings there will be at least one dock
containing a tasks plasmoid. This code was extended in order
to identify also the plasma taskmanagers. One more improvement
is that this code now is executed also when dynamically
changing layouts
Michail Vourlakos dfe0a8e18f update translation strings, add greek
Michail Vourlakos 6f7a44c450 the user can disable the Latte Info window
--which is mainly used to inform the user for
a dynamic layout switching
Michail Vourlakos aed9452330 remove deprecated code
Michail Vourlakos 2d4aeaaf51 add info window for showing latte infos
--its main purpose is to inform the user that Latte
is dynamically switching layout
Michail Vourlakos 096a1fa4c7 fix , add a missing return statement
Michail Vourlakos 68a5223b47 fix #616,use unique ids for applets and containme
Michail Vourlakos d3b6ce0ac6 keep compatibility with qt5.7
Michail Vourlakos d4b2f3d15b update launchers based on group correctly
--this isnt the plasmoid part but the c++ and configuration
window one
Michail Vourlakos 111d004e47 add launchers in universal group also
Michail Vourlakos 35336983ac cleanup deprecated code for launchers
--launchers will be able to be chosen per Latte
plasmoid in the form of: Unique,Layout,Global
Johan Smith Agudelo Rodriguez 50f5402620 Using Check mark character instead of CheckBox for the table
Michail Vourlakos 0a53646847 send a notification when switching layouts dynamic
Michail Vourlakos ecf67a2a9d dynamic changing to layouts based on activities
Johan Smith Agudelo Rodriguez 9ecc961017 fix checkbox alignment
Michail Vourlakos 50636fcc0c improve semantics for columns references
Michail Vourlakos 93deb7d3cc add presets on startup
Michail Vourlakos b39dc2b72a support import v0.2 config files from layout manager
Michail Vourlakos 9f16814780 remove deprecated globalsettings
Michail Vourlakos f89f78b964 support import configuration from command line
Michail Vourlakos 5ecc9b2281 support import/export configurations
Michail Vourlakos 49fd921c2c hide the id column in layouts manager
Michail Vourlakos cdc5478b7b import correctly old layouts from old config files
Michail Vourlakos 858d975ea5 support import version 2 layout files
Michail Vourlakos 03cd1f1c8c provide correct naming for copied layouts
Michail Vourlakos 3e3d180794 show column names properly in layout manager
Michail Vourlakos ed6ca64c1f support restore Presets in layouts manager
Michail Vourlakos 23391e53f5 support copy method in layout manager
Michail Vourlakos eb6071a4d2 support removing layouts from layout manager
Michail Vourlakos 2958fb3cf6 support exporting layout
Michail Vourlakos 9195dafbc9 support renaming of active layout
Michail Vourlakos db7da1221a support renaming for not running layouts
Michail Vourlakos b6352c587d update menu layouts from the layouts window
Michail Vourlakos 252ca89725 update layout settings(color,menu,activities
Michail Vourlakos 532936637c make check to not conflict the layouts names
Michail Vourlakos 6e0335d6f2 in start disable Ok and Apply button in manager
Michail Vourlakos 8e628904eb set the path of layout as id for layoutSettings
Michail Vourlakos 41291aac98 fix switch mechanism of the layouts manager
Michail Vourlakos 20fe472378 improve visual for layouts tableview
Michail Vourlakos 5ff0e7af5b save layout window size to improve usability
Michail Vourlakos 85bd62acc6 hide rows number in layout manager
Michail Vourlakos e11d804898 improve checkbox layout in manager
Michail Vourlakos 4fefc56b43 stretch layouts tableview to window size
Michail Vourlakos 78b4eb798a restore menu checkbox behavior
Michail Vourlakos f28edd6d03 make activities combobox work properly
--activitiescmbbox in layout manager now shows always only
the available activities
Michail Vourlakos d8716f18a8 improve the Activities combobox behavior
Michail Vourlakos b48d1eb4ac improve layout switching in plasmoid and manager
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
Michail Vourlakos 747fe2fd02 expose a QMultiComboBox for activities in layouts
Michail Vourlakos 5b10280500 expose activities properties through corona
Michail Vourlakos 9e213bfa00 improve layout for menu checkbox
Michail Vourlakos 3bbfeced5f provide correct color combobox in layouts manager
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.
Michail Vourlakos ef8e587672 create colorcombobox for layouts
--create a new delegate for the combobox of layouts
color
Michail Vourlakos a247170c61 add icons to layouts window buttons
Michail Vourlakos 7ac0f13c49 improve layouts window visual when selecting row
Michail Vourlakos 86bc896fa0 center checkboxes in layouts window
Michail Vourlakos 049e539c99 increase layouts window size
Michail Vourlakos fc8475c74a set translatable layouts window title
Michail Vourlakos 922dfb92c1 select row for current layout in layouts window
Michail Vourlakos f7558bb686 enable Switch button in the layouts window
Michail Vourlakos 38e5fca05f make bold the current layout
Michail Vourlakos a9f3f74c2d use checkboxes for show in menu in layouts win
Michail Vourlakos 674a9f62bf load true colors in the layouts config window
Michail Vourlakos 56d1341663 load layouts in layout window
-- this first commit just load the texts corresponding
to the layouts values
Michail Vourlakos b56d92383f remove deprecated functionality of sessions
Michail Vourlakos 116d817754 use layouts menu from dockview
--remove the old functionality for switching sessions
Michail Vourlakos 37c86079c0 expose menuLayouts from layoutManager
--create a list of layouts that have enabled
to be shown in menus
Michail Vourlakos 291288c765 add showInMenu and activities in layout
Michail Vourlakos eac9e649aa add Swich button, update text for configure layouts
Johan Smith Agudelo Rodriguez e069c0e71a Fix connections
Johan Smith Agudelo Rodriguez 0e87cb8907 LayoutConfigDialog moved into LayoutManager class
Johan Smith Agudelo Rodriguez 0b4dc7ce3e Adding layouts config dialog
Michail Vourlakos 569d9fe2d1 remove deprecated color(tan) and use brown instead
--update also the interval to switch layouts
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
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
Michail Vourlakos 2cbc68ea4b set purple color for Alternative imported layout
Michail Vourlakos 432db753fc support a color palette for the layouts
Michail Vourlakos e591add025 move autostart functionality to universalSettings
Michail Vourlakos fc0e0f2d50 fix creation of Alternative Layout
Michail Vourlakos 21a51ba4b3 fix typos
Michail Vourlakos c0288893ae init correctly Latte with new architecture
Michail Vourlakos 75f3b1d4d2 update layouts to new architecture
--the config window now exposes only the
confirmed layouts and can update its layout
accordingly
Michail Vourlakos 9f20ceb83e remove globalSettings from qml part
--globalSettings remain only for the layouts in the
config window
Michail Vourlakos 673c398d32 add currentLayout into the layoutManager
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
Michail Vourlakos 14e61b3a59 update currentLayout,create Alternative if !exists
Michail Vourlakos 0889d2224d cleanup unload() corona function
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
Michail Vourlakos f30c9056b3 support Alternative switching for new architecture
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
Michail Vourlakos 091295126d support loading for the new architecture
Michail Vourlakos 2d22b2c243 import screens from old configuration files
Michail Vourlakos 942d3b04db prepare loading layouts correctly
Michail Vourlakos 35a8f607b8 update universal settings correctly
--update exposeLayoutsMenu correctly from the
Importer
--cleanup universal settings file on exit
Michail Vourlakos db08a09bbf Importer importes the containments correctly
Michail Vourlakos 1a9ea88bc8 add LayoutSettings class and expose classes
Michail Vourlakos 0b8316e296 add presets for the new architecture
Michail Vourlakos b35501012e update new classes descriptions
Michail Vourlakos 06ddef8506 cnew architectures classes,add missing licenses
Michail Vourlakos 720a5e5123 update main layout config files 2s after loading
--we update the main layout config files 2secs after
the main layout loading
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
Michail Vourlakos b417ae52c3 support dynamic layouts loading
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
Johan Smith Agudelo Rodriguez d467815aa8 fix recursive call
Johan Smith Agudelo Rodriguez e4a9232e94 [Wayland] Fixed crash when config window is hiding
Johan Smith Agudelo Rodriguez c77ba179fe fix , [Wayland] Dodge modes do not ignore the plasma desktop
Johan Smith Agudelo Rodriguez a32236932a Unnecessarily long enum
Johan Smith Agudelo Rodriguez a2e4397d03 renaming and add noexcept to lambdas
Johan Smith Agudelo Rodriguez 6b52cc894a Include moc file
Johan Smith Agudelo Rodriguez 5667d31385 , AlwaysVisible is functional
Michail Vourlakos c0daf7dd68 add debug messages for destructions
Michail Vourlakos bc262d7b00 fix typo and trigger signal
Johan Smith Agudelo Rodriguez 1e8fc4a739 Wait for ContainmentView destruction
Johan Smith Agudelo Rodriguez ae3c856346 keeping compatibility with gcc 4.8
Johan Smith Agudelo Rodriguez c4e01f428f keeping compatibility with gcc 4.8
Johan Smith Agudelo Rodriguez 6892e96769 keeping compatibility with gcc 4.8
Johan Smith Agudelo Rodriguez cb9fadbcbd keeping compatibility with gcc 4.8
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.
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
Michail Vourlakos a1a1f56749 disable messages from dockview when deleting it
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
Michail Vourlakos f6b9e35eb7 fix crash from surfacedestroyed signal
Michail Vourlakos d825e2dda4 add more protections on deleting a dock
--these protections could reduce crashes on
dock deletions
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
Michail Vourlakos 4b8f3a4b33 fix #559,fix wayland crashesm show/hide configview
Michail Vourlakos 7181341913 fix #517,restore qt5.9 focusOut behavior
Johan Smith Agudelo Rodriguez f5607f87e2 AlwaysVisible Not yet implemented
Johan Smith Agudelo Rodriguez b7f9ad5685 Fix , Dodge all windows and activities
Johan Smith Agudelo Rodriguez de4f05fe9c added include guard
Johan Smith Agudelo Rodriguez a3fb857081 Default behavior, WindowsGoBelow
Johan Smith Agudelo Rodriguez a6bcc53aad Cleaning up a bit before implementing always visible
Johan Smith Agudelo Rodriguez 42885005b2 DodgeAllWindows is functional
Johan Smith Agudelo Rodriguez 35c44a6918 DodgeMaximized is functional
Johan Smith Agudelo Rodriguez 44d85a4905 WARNING: Assertion failed in wayland
Johan Smith Agudelo Rodriguez a41710b155 DodgeActive is functional
Johan Smith Agudelo Rodriguez a02fe1322e waylandinterface implemented
Johan Smith Agudelo Rodriguez 2040ac3063 abstractwindowinterface now is based over an variant class type
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
Michail Vourlakos ab045b2e9d fix #537,add copied dock properly in explicit scr
--the copy dock function now works properly in a
multi-screen environment
Michail Vourlakos cf86fddeec fix #537,properly set copy location in multi-scr
Michail Vourlakos f18047a43e fix #556,remove single dock from secondary screen
Michail Vourlakos 480570bab2 fix #555,correct -1px struts calculations
Michail Vourlakos ce7bf51145 disable background effect when having transparency
Michail Vourlakos d544549d2c fix #553,reenable shortcuts for plasma taskmanager
Michail Vourlakos 1554af6f16 pass boundingRect to background Contrast effect
--fix the strange line at the bottom of the dock
when using the Breeze themes
Michail Vourlakos aa9e730422 fix #539,update autostart to new desktop file
Michail Vourlakos 9ccf9978be update docksCount on screen changes
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
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
Michail Vourlakos 973cc935fc always set explicit screen on copy method
Johan Smith Agudelo Rodriguez a409d761b7 fix , Dock dodges maximized window on different screen.
Michail Vourlakos 6a480d4311 remove debug message
Michail Vourlakos c8878792bb fix #532,dont allow to add a second Tasks plasmoid
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
Michail Vourlakos 2078cb1cb2 support copyDock correctly from corona
--the code copies the containment configuration
and also if there is a systray in it
Michail Vourlakos b0ebfdbe4f first approach to copy a dock
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
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
Michail Vourlakos 2ec210bf48 support globalLaunchers for alternative session
Michail Vourlakos cf7b820e2e sync launchers correctly between docks,def session
Michail Vourlakos 7627d30a1c make dock mask null when behaveAsPlasmaPanel
--this way the pop ups from widgets are placed
much better
Michail Vourlakos 3b0f46760a hide tasks numbers on wayland
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
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
Michail Vourlakos 575ff06a66 support window placement in wayland!!! :)
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
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
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
Michail Vourlakos d54fc5b436 add Meta+` shortcut and fix animation behavior
--the isHidden flag shouldnt be set from visibilitymanager,
it is only the qml responsibility
Michail Vourlakos 4de9ea1e7e add globalshortcuts class to improve semantics
--the globalshortcuts class contains all the relevant
code and includes also some functions that were used
from corona to trigger changes into the Latte Tasks
plasmoid
Michail Vourlakos 4381384d20 add deleteLater instead of delete for dockView
Michail Vourlakos 8f9772f46a init qml from kde frameworks
Michail Vourlakos d223e23291 protect from closing on changing sessions
--disable quiting the app when there are no windows
shown. There are cases that between states some
windows may not exist. E.g. when changing sessions
and when activating/deactivating screens
Michail Vourlakos b79b375715 access internal plasma separator from contextmenu
--all the functionality concerning the internal separator
is moved completely into the plasmoid. Now the add/remove
of the internal separator can be found through the Tasks
contextmenu as long as we are in editMode (that is showing
the configuration window)
Michail Vourlakos 50f8091601 fix a bug of not showing external shadows
--this occured with all new backOnlyOnMaximized
windows choice
Michail Vourlakos 49d8b145d2 fixes for showBackOnlyOnMaximized design
--improve applets shadows, now the shadows used
are using the backgroundColor when a transparent
panel is forced
--identify better when shadows should be drawn
Michail Vourlakos 8fe5e7ed00 fix #183,#465, add workaround for grabItem issue
--after Qt 5.8 the way the ungrabMouseItem works
has changed this introduced a bug:
http://bugreports.qt.io/browse/QTBUG-59044
plasma devs found a solution for this, that this
commit provides. The issue occurs when a user
right clicks (creates a context menu) and to
release it, he clicks in alternative area
outside the QuickWindow that created the previous
contextmenu
Michail Vourlakos 9d213a6e83 support clicking event for all fakeIconItem area
Michail Vourlakos 87e1d1cd2f update translation scripts to include metainfo
--update translation scripts to include translatable
metadata for the appstream file. new dependencies for
the scripts are:
 - xmlstarlet
 - itstool

--added also greek translation for the appstream file
Michail Vourlakos cb5e7a8307 fix #447,add an appstream file for Latte
Michail Vourlakos 86855e03cb update metadata desktop file to new guidelines
--update the desktop file naming in order to comply with
new guidelines. Concerning also wayland. The new desktop
file is named to org.kde.latte-dock.desktop
Michail Vourlakos b1c0131600 fix parenthesis typo
--by using clang an issue with a paranthesis
logical statement was discovered. this commit
fixes the logic in that statement
Michail Vourlakos 721001ecc4 fix grow/shrink of behaveAsPlasmaPanel dock behave
Michail Vourlakos d1cb29b716 fix #444,use m_drawShadows for external shadows
Michail Vourlakos 7d3458d45c support behaveAsPlasmaPanel in the dockview
Michail Vourlakos df9edc5754 fix #441,expose add widgets action in context menu
Michail Vourlakos a8c6e2f342 disable debug message for dbus calls
Michail Vourlakos bd9021a412 fix #432,signal update struts on dock screenchange
Johan Smith Agudelo Rodriguez dee8ebcf8b update ever the struts the dock
Michail Vourlakos 92f214d552 support removing internal tasks separator
Michail Vourlakos 6bb14547e5 first implementation for tasks internal separator
Michail Vourlakos 7bbade8b28 fix, adding default layouts in user ones history
Michail Vourlakos 837207d21a remove separator from layouts
--signal to initialize the layouts
combobox when the user does not accept
to load a layout
Johan Smith Agudelo Rodriguez fb3bff6dce fix message box
Michail Vourlakos 7821a52ca5 remove no needed m_ghostWidget
Michail Vourlakos 883750267a add external config file and support presets
--this patch adds an external config file in
order to store the user layouts. Adds also in
the globalSettings the layouts mechanism
--todo: the confirmation dialog is not working
correctly for some reason. It doesnt return
the accept value and on the exec() function
is crashing
Michail Vourlakos 884c12d980 first part of functional layouts
Michail Vourlakos bcdbe40c51 fix #419,autostart option is not default
--the commit the records the user the first time
it changes the autostart option to false. When
this happens then latte is not recreating the
autostart file when starting
Michail Vourlakos 2ef64f4ab3 fix #411,deactivate applets when show previews
Michail Vourlakos df0da77083 fix #420,include spacers in applets geometry calcs
--this way the right click we always take into account
the visual appearance space that latte provides for it
and not the applets internal geometry. So now spacers
also are considered as applet area
Michail Vourlakos 26d5ba4a64 fix #415,disable ByPass flag by default
Michail Vourlakos 738dc50fff Merge branch 'v0.6' into master
Michail Vourlakos 597c457b9b fix #385,load font through QFontDatabase
Michail Vourlakos 4f030849f0 expose through dbus updateBadge for dock items
--apps can sent through dbus and identificator
e.g. "kmail" and a value for unread mails e.g.2
Latte afterwards will update that specific badger
Michail Vourlakos b034e748bb fix #365,support shortcuts to activate tasks
--this patch supports activation through shortcuts
--Meta+number, activates the relevant task, for
groups by default it activates the next available
window in the group
--Meta+Ctrl+number, create a new instance for that task
or launcher
--the user should know that must first enable these
shortcuts at plasma global shortcuts configuration
window
Michail Vourlakos 31ee8ed4db fix #362,"Remove Tasks" option in Tweaks page
--the user no is able to remove the Latte plasmoid
from the Tweaks page
Michail Vourlakos 2a2565eac5 Merge branch 'v0.6' into master
Michail Vourlakos 33a7176b7f remove clearing cache
--this code was suspicious for crashes
Johan Smith Agudelo Rodriguez 64891bcabd delete dockconfigview when the dock is recreated
Johan Smith Agudelo Rodriguez df69c3838b fix possible race condition with qDebug
Johan Smith Agudelo Rodriguez adf82df246 fix , Request for new visibility policy: Windows Go Below
Michail Vourlakos b088015616 use offset when drawing shadows external
Michail Vourlakos 510974c3ff fix #356,expose offset in the dockview
--this patch updates borders correctly based
also on the offset variable
--fixes the calculations for offset and panel
background positioning
Michail Vourlakos 7173d12625 return correct screen geometry from corona
--signal triggering for screenGeometryChanged(id)
can not be added yet as it is not plasma 5.8
compatible
Johan Smith Agudelo Rodriguez 46fe322b35 fix , [Crash] - recreating dock for AlwaysVisible mode
If I overrride the method event I should call to implementation parent, however VisibilityManagerPrivate is triggered from view and VisibilityManagerPriavte is not owner of QEvent
Johan Smith Agudelo Rodriguez 0e15b27596 fix no return in nonvoid function
Johan Smith Agudelo Rodriguez a5eb5c6a47 force visibility in startup if user is configuring
Johan Smith Agudelo Rodriguez 78187b463d restore last beahavior for mode()
Johan Smith Agudelo Rodriguez 39be0782ff fix crash when the user change the session
Johan Smith Agudelo Rodriguez d991380e34 update list of contributors
Johan Smith Agudelo Rodriguez ab3acd35d9 reorder members
Johan Smith Agudelo Rodriguez 21321fb16c fix , edit mode still active when I change the session
Johan Smith Agudelo Rodriguez 8420245102 fix , visibility mode and options
Visibility doesn't load when switch to session
Michail Vourlakos 761f088ea6 fix #331,set onAllDesktops early in the process
--the delay during creating dockview and setting
its dock window flags from visibilitymanager creates
a situation that the window manager temporary creates
a normal window with no special flags for the docks
Michail Vourlakos 2af10514ed fix,restore adding docks in alternative session
Johan Smith Agudelo Rodriguez f04519b967 fix , visibility mode and options
Johan Smith Agudelo Rodriguez b32eb28b88 fix wrong name