Johan Smith Agudelo Rodriguez
50f5402620
Using Check mark character instead of CheckBox for the table
8 years ago
Michail Vourlakos
0a53646847
send a notification when switching layouts dynamic
8 years ago
Michail Vourlakos
ecf67a2a9d
dynamic changing to layouts based on activities
8 years ago
Johan Smith Agudelo Rodriguez
9ecc961017
fix checkbox alignment
8 years ago
Michail Vourlakos
50636fcc0c
improve semantics for columns references
8 years ago
Michail Vourlakos
93deb7d3cc
add presets on startup
8 years ago
Michail Vourlakos
b39dc2b72a
support import v0.2 config files from layout manager
8 years ago
Michail Vourlakos
9f16814780
remove deprecated globalsettings
8 years ago
Michail Vourlakos
f89f78b964
support import configuration from command line
8 years ago
Michail Vourlakos
5ecc9b2281
support import/export configurations
8 years ago
Michail Vourlakos
49fd921c2c
hide the id column in layouts manager
8 years ago
Michail Vourlakos
cdc5478b7b
import correctly old layouts from old config files
8 years ago
Michail Vourlakos
858d975ea5
support import version 2 layout files
8 years ago
Michail Vourlakos
03cd1f1c8c
provide correct naming for copied layouts
8 years ago
Michail Vourlakos
3e3d180794
show column names properly in layout manager
8 years ago
Michail Vourlakos
ed6ca64c1f
support restore Presets in layouts manager
8 years ago
Michail Vourlakos
23391e53f5
support copy method in layout manager
8 years ago
Michail Vourlakos
eb6071a4d2
support removing layouts from layout manager
8 years ago
Michail Vourlakos
2958fb3cf6
support exporting layout
8 years ago
Michail Vourlakos
9195dafbc9
support renaming of active layout
8 years ago
Michail Vourlakos
db7da1221a
support renaming for not running layouts
8 years ago
Michail Vourlakos
b6352c587d
update menu layouts from the layouts window
8 years ago
Michail Vourlakos
252ca89725
update layout settings(color,menu,activities
8 years ago
Michail Vourlakos
532936637c
make check to not conflict the layouts names
8 years ago
Michail Vourlakos
6e0335d6f2
in start disable Ok and Apply button in manager
8 years ago
Michail Vourlakos
8e628904eb
set the path of layout as id for layoutSettings
8 years ago
Michail Vourlakos
41291aac98
fix switch mechanism of the layouts manager
8 years ago
Michail Vourlakos
20fe472378
improve visual for layouts tableview
8 years ago
Michail Vourlakos
5ff0e7af5b
save layout window size to improve usability
8 years ago
Michail Vourlakos
85bd62acc6
hide rows number in layout manager
8 years ago
Michail Vourlakos
e11d804898
improve checkbox layout in manager
8 years ago
Michail Vourlakos
4fefc56b43
stretch layouts tableview to window size
8 years ago
Michail Vourlakos
78b4eb798a
restore menu checkbox behavior
8 years ago
Michail Vourlakos
f28edd6d03
make activities combobox work properly
...
--activitiescmbbox in layout manager now shows always only
the available activities
8 years ago
Michail Vourlakos
d8716f18a8
improve the Activities combobox behavior
8 years ago
Michail Vourlakos
b48d1eb4ac
improve layout switching in plasmoid and manager
8 years ago
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
8 years ago
Michail Vourlakos
747fe2fd02
expose a QMultiComboBox for activities in layouts
8 years ago
Michail Vourlakos
5b10280500
expose activities properties through corona
8 years ago
Michail Vourlakos
9e213bfa00
improve layout for menu checkbox
8 years ago
Michail Vourlakos
3bbfeced5f
provide correct color combobox in layouts manager
8 years ago
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.
8 years ago
Michail Vourlakos
ef8e587672
create colorcombobox for layouts
...
--create a new delegate for the combobox of layouts
color
8 years ago
Michail Vourlakos
a247170c61
add icons to layouts window buttons
8 years ago
Michail Vourlakos
7ac0f13c49
improve layouts window visual when selecting row
8 years ago
Michail Vourlakos
86bc896fa0
center checkboxes in layouts window
8 years ago
Michail Vourlakos
049e539c99
increase layouts window size
8 years ago
Michail Vourlakos
fc8475c74a
set translatable layouts window title
8 years ago
Michail Vourlakos
922dfb92c1
select row for current layout in layouts window
8 years ago
Michail Vourlakos
f7558bb686
enable Switch button in the layouts window
8 years ago
Michail Vourlakos
38e5fca05f
make bold the current layout
8 years ago
Michail Vourlakos
a9f3f74c2d
use checkboxes for show in menu in layouts win
8 years ago
Michail Vourlakos
674a9f62bf
load true colors in the layouts config window
8 years ago
Michail Vourlakos
56d1341663
load layouts in layout window
...
-- this first commit just load the texts corresponding
to the layouts values
8 years ago
Michail Vourlakos
b56d92383f
remove deprecated functionality of sessions
8 years ago
Michail Vourlakos
116d817754
use layouts menu from dockview
...
--remove the old functionality for switching sessions
8 years ago
Michail Vourlakos
37c86079c0
expose menuLayouts from layoutManager
...
--create a list of layouts that have enabled
to be shown in menus
8 years ago
Michail Vourlakos
291288c765
add showInMenu and activities in layout
8 years ago
Michail Vourlakos
eac9e649aa
add Swich button, update text for configure layouts
8 years ago
Johan Smith Agudelo Rodriguez
e069c0e71a
Fix connections
8 years ago
Johan Smith Agudelo Rodriguez
0e87cb8907
LayoutConfigDialog moved into LayoutManager class
8 years ago
Johan Smith Agudelo Rodriguez
0b4dc7ce3e
Adding layouts config dialog
8 years ago
Michail Vourlakos
569d9fe2d1
remove deprecated color(tan) and use brown instead
...
--update also the interval to switch layouts
8 years ago
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
8 years ago
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
8 years ago
Michail Vourlakos
2cbc68ea4b
set purple color for Alternative imported layout
8 years ago
Michail Vourlakos
432db753fc
support a color palette for the layouts
8 years ago
Michail Vourlakos
e591add025
move autostart functionality to universalSettings
8 years ago
Michail Vourlakos
fc0e0f2d50
fix creation of Alternative Layout
8 years ago
Michail Vourlakos
21a51ba4b3
fix typos
8 years ago
Michail Vourlakos
c0288893ae
init correctly Latte with new architecture
8 years ago
Michail Vourlakos
75f3b1d4d2
update layouts to new architecture
...
--the config window now exposes only the
confirmed layouts and can update its layout
accordingly
8 years ago
Michail Vourlakos
9f20ceb83e
remove globalSettings from qml part
...
--globalSettings remain only for the layouts in the
config window
8 years ago
Michail Vourlakos
673c398d32
add currentLayout into the layoutManager
8 years ago
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
8 years ago
Michail Vourlakos
14e61b3a59
update currentLayout,create Alternative if !exists
8 years ago
Michail Vourlakos
0889d2224d
cleanup unload() corona function
8 years ago
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
8 years ago
Michail Vourlakos
f30c9056b3
support Alternative switching for new architecture
8 years ago
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
8 years ago
Michail Vourlakos
091295126d
support loading for the new architecture
8 years ago
Michail Vourlakos
2d22b2c243
import screens from old configuration files
8 years ago
Michail Vourlakos
942d3b04db
prepare loading layouts correctly
8 years ago
Michail Vourlakos
35a8f607b8
update universal settings correctly
...
--update exposeLayoutsMenu correctly from the
Importer
--cleanup universal settings file on exit
8 years ago
Michail Vourlakos
db08a09bbf
Importer importes the containments correctly
8 years ago
Michail Vourlakos
1a9ea88bc8
add LayoutSettings class and expose classes
8 years ago
Michail Vourlakos
0b8316e296
add presets for the new architecture
8 years ago
Michail Vourlakos
b35501012e
update new classes descriptions
8 years ago
Michail Vourlakos
06ddef8506
cnew architectures classes,add missing licenses
8 years ago
Michail Vourlakos
720a5e5123
update main layout config files 2s after loading
...
--we update the main layout config files 2secs after
the main layout loading
8 years ago
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
8 years ago
Michail Vourlakos
b417ae52c3
support dynamic layouts loading
8 years ago
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
8 years ago
Johan Smith Agudelo Rodriguez
d467815aa8
fix recursive call
8 years ago
Johan Smith Agudelo Rodriguez
e4a9232e94
[Wayland] Fixed crash when config window is hiding
8 years ago
Johan Smith Agudelo Rodriguez
c77ba179fe
fix #568 , [Wayland] Dodge modes do not ignore the plasma desktop
8 years ago
Johan Smith Agudelo Rodriguez
a32236932a
Unnecessarily long enum
8 years ago
Johan Smith Agudelo Rodriguez
a2e4397d03
renaming and add noexcept to lambdas
8 years ago
Johan Smith Agudelo Rodriguez
6b52cc894a
Include moc file
8 years ago
Johan Smith Agudelo Rodriguez
5667d31385
#569 , AlwaysVisible is functional
8 years ago
Michail Vourlakos
c0daf7dd68
add debug messages for destructions
8 years ago
Michail Vourlakos
bc262d7b00
fix typo and trigger signal
8 years ago
Johan Smith Agudelo Rodriguez
1e8fc4a739
Wait for ContainmentView destruction
8 years ago
Johan Smith Agudelo Rodriguez
ae3c856346
keeping compatibility with gcc 4.8
8 years ago
Johan Smith Agudelo Rodriguez
c4e01f428f
keeping compatibility with gcc 4.8
8 years ago
Johan Smith Agudelo Rodriguez
6892e96769
keeping compatibility with gcc 4.8
8 years ago
Johan Smith Agudelo Rodriguez
cb9fadbcbd
keeping compatibility with gcc 4.8
8 years ago
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.
8 years ago
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
8 years ago
Michail Vourlakos
a1a1f56749
disable messages from dockview when deleting it
8 years ago
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
8 years ago
Michail Vourlakos
f6b9e35eb7
fix crash from surfacedestroyed signal
8 years ago
Michail Vourlakos
d825e2dda4
add more protections on deleting a dock
...
--these protections could reduce crashes on
dock deletions
8 years ago
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
8 years ago
Michail Vourlakos
4b8f3a4b33
fix #559,fix wayland crashesm show/hide configview
8 years ago
Michail Vourlakos
7181341913
fix #517,restore qt5.9 focusOut behavior
8 years ago
Johan Smith Agudelo Rodriguez
f5607f87e2
AlwaysVisible Not yet implemented
8 years ago
Johan Smith Agudelo Rodriguez
b7f9ad5685
Fix #558 , Dodge all windows and activities
8 years ago
Johan Smith Agudelo Rodriguez
de4f05fe9c
added include guard
8 years ago
Johan Smith Agudelo Rodriguez
a3fb857081
Default behavior, WindowsGoBelow
8 years ago
Johan Smith Agudelo Rodriguez
a6bcc53aad
Cleaning up a bit before implementing always visible
8 years ago
Johan Smith Agudelo Rodriguez
42885005b2
DodgeAllWindows is functional
8 years ago
Johan Smith Agudelo Rodriguez
35c44a6918
DodgeMaximized is functional
8 years ago
Johan Smith Agudelo Rodriguez
44d85a4905
WARNING: Assertion failed in wayland
8 years ago
Johan Smith Agudelo Rodriguez
a41710b155
DodgeActive is functional
8 years ago
Johan Smith Agudelo Rodriguez
a02fe1322e
waylandinterface implemented
8 years ago
Johan Smith Agudelo Rodriguez
2040ac3063
abstractwindowinterface now is based over an variant class type
8 years ago
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
8 years ago
Michail Vourlakos
ab045b2e9d
fix #537,add copied dock properly in explicit scr
...
--the copy dock function now works properly in a
multi-screen environment
8 years ago
Michail Vourlakos
cf86fddeec
fix #537,properly set copy location in multi-scr
8 years ago
Michail Vourlakos
f18047a43e
fix #556,remove single dock from secondary screen
8 years ago
Michail Vourlakos
480570bab2
fix #555,correct -1px struts calculations
8 years ago
Michail Vourlakos
ce7bf51145
disable background effect when having transparency
8 years ago
Michail Vourlakos
d544549d2c
fix #553,reenable shortcuts for plasma taskmanager
8 years ago
Michail Vourlakos
1554af6f16
pass boundingRect to background Contrast effect
...
--fix the strange line at the bottom of the dock
when using the Breeze themes
8 years ago
Michail Vourlakos
aa9e730422
fix #539,update autostart to new desktop file
8 years ago
Michail Vourlakos
9ccf9978be
update docksCount on screen changes
8 years ago
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
8 years ago
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
8 years ago
Michail Vourlakos
973cc935fc
always set explicit screen on copy method
8 years ago
Johan Smith Agudelo Rodriguez
a409d761b7
fix #527 , Dock dodges maximized window on different screen.
8 years ago
Michail Vourlakos
6a480d4311
remove debug message
8 years ago
Michail Vourlakos
c8878792bb
fix #532,dont allow to add a second Tasks plasmoid
8 years ago
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
8 years ago
Michail Vourlakos
2078cb1cb2
support copyDock correctly from corona
...
--the code copies the containment configuration
and also if there is a systray in it
8 years ago
Michail Vourlakos
b0ebfdbe4f
first approach to copy a dock
8 years ago
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
8 years ago
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
8 years ago
Michail Vourlakos
2ec210bf48
support globalLaunchers for alternative session
8 years ago
Michail Vourlakos
cf7b820e2e
sync launchers correctly between docks,def session
8 years ago
Michail Vourlakos
7627d30a1c
make dock mask null when behaveAsPlasmaPanel
...
--this way the pop ups from widgets are placed
much better
8 years ago
Michail Vourlakos
3b0f46760a
hide tasks numbers on wayland
8 years ago
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
8 years ago
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
8 years ago
Michail Vourlakos
575ff06a66
support window placement in wayland!!! :)
8 years ago
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
8 years ago
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
8 years ago
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
8 years ago
Michail Vourlakos
d54fc5b436
add Meta+` shortcut and fix animation behavior
...
--the isHidden flag shouldnt be set from visibilitymanager,
it is only the qml responsibility
8 years ago
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
8 years ago
Michail Vourlakos
4381384d20
add deleteLater instead of delete for dockView
8 years ago
Michail Vourlakos
8f9772f46a
init qml from kde frameworks
8 years ago
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
8 years ago
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)
8 years ago
Michail Vourlakos
50f8091601
fix a bug of not showing external shadows
...
--this occured with all new backOnlyOnMaximized
windows choice
8 years ago
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
8 years ago
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
8 years ago
Michail Vourlakos
9d213a6e83
support clicking event for all fakeIconItem area
8 years ago
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
8 years ago
Michail Vourlakos
cb5e7a8307
fix #447,add an appstream file for Latte
8 years ago
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
8 years ago
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
8 years ago
Michail Vourlakos
721001ecc4
fix grow/shrink of behaveAsPlasmaPanel dock behave
8 years ago
Michail Vourlakos
d1cb29b716
fix #444,use m_drawShadows for external shadows
8 years ago
Michail Vourlakos
7d3458d45c
support behaveAsPlasmaPanel in the dockview
8 years ago
Michail Vourlakos
df9edc5754
fix #441,expose add widgets action in context menu
8 years ago
Michail Vourlakos
a8c6e2f342
disable debug message for dbus calls
8 years ago
Michail Vourlakos
bd9021a412
fix #432,signal update struts on dock screenchange
8 years ago
Johan Smith Agudelo Rodriguez
dee8ebcf8b
update ever the struts the dock
8 years ago
Michail Vourlakos
92f214d552
support removing internal tasks separator
8 years ago
Michail Vourlakos
6bb14547e5
first implementation for tasks internal separator
8 years ago
Michail Vourlakos
7bbade8b28
fix, adding default layouts in user ones history
8 years ago
Michail Vourlakos
837207d21a
remove separator from layouts
...
--signal to initialize the layouts
combobox when the user does not accept
to load a layout
8 years ago
Johan Smith Agudelo Rodriguez
fb3bff6dce
fix message box
8 years ago
Michail Vourlakos
7821a52ca5
remove no needed m_ghostWidget
8 years ago
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
8 years ago
Michail Vourlakos
884c12d980
first part of functional layouts
8 years ago
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
8 years ago
Michail Vourlakos
2ef64f4ab3
fix #411,deactivate applets when show previews
8 years ago
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
8 years ago
Michail Vourlakos
26d5ba4a64
fix #415,disable ByPass flag by default
8 years ago
Michail Vourlakos
738dc50fff
Merge branch 'v0.6' into master
8 years ago
Michail Vourlakos
597c457b9b
fix #385,load font through QFontDatabase
8 years ago
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
8 years ago
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
8 years ago
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
8 years ago
Michail Vourlakos
2a2565eac5
Merge branch 'v0.6' into master
8 years ago
Michail Vourlakos
33a7176b7f
remove clearing cache
...
--this code was suspicious for crashes
8 years ago
Johan Smith Agudelo Rodriguez
64891bcabd
delete dockconfigview when the dock is recreated
8 years ago
Johan Smith Agudelo Rodriguez
df69c3838b
fix possible race condition with qDebug
8 years ago
Johan Smith Agudelo Rodriguez
adf82df246
fix #355 , Request for new visibility policy: Windows Go Below
8 years ago
Michail Vourlakos
b088015616
use offset when drawing shadows external
8 years ago
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
8 years ago
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
8 years ago
Johan Smith Agudelo Rodriguez
46fe322b35
fix #358 , [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
8 years ago
Johan Smith Agudelo Rodriguez
0e15b27596
fix no return in nonvoid function
8 years ago
Johan Smith Agudelo Rodriguez
a5eb5c6a47
force visibility in startup if user is configuring
8 years ago
Johan Smith Agudelo Rodriguez
78187b463d
restore last beahavior for mode()
8 years ago
Johan Smith Agudelo Rodriguez
39be0782ff
fix crash when the user change the session
8 years ago
Johan Smith Agudelo Rodriguez
d991380e34
update list of contributors
8 years ago
Johan Smith Agudelo Rodriguez
ab3acd35d9
reorder members
8 years ago
Johan Smith Agudelo Rodriguez
21321fb16c
fix #344 , edit mode still active when I change the session
8 years ago
Johan Smith Agudelo Rodriguez
8420245102
fix #330 , visibility mode and options
...
Visibility doesn't load when switch to session
8 years ago
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
8 years ago
Michail Vourlakos
2af10514ed
fix,restore adding docks in alternative session
8 years ago
Johan Smith Agudelo Rodriguez
f04519b967
fix #330 , visibility mode and options
8 years ago
Johan Smith Agudelo Rodriguez
b32eb28b88
fix wrong name
8 years ago
Johan Smith Agudelo Rodriguez
78d30ea508
DodgeMaximized receives some of love
...
DodgeMaximized now also dodges windows with a size greater than or equal to the screen
8 years ago
Johan Smith Agudelo Rodriguez
b407efb557
various fixes to WindowInfoWrap
8 years ago
Johan Smith Agudelo Rodriguez
e6374da532
added support for windows with shade state and improving WindowInfoWrap
8 years ago
Johan Smith Agudelo Rodriguez
90b7d00d6e
fix #316 , Exporting settings - Adding a dot in the filename
8 years ago
Johan Smith Agudelo Rodriguez
76a2065d91
unused dependence
8 years ago
Michail Vourlakos
9529fe8a3c
fix adding dock at the bottom when shouldnt
...
--if the user was adding docks too fast then
some of them were added at the bottom because
that was conflicting with the session
implementation. The fix fixes the situation
and preserves the alternative session functionality
8 years ago
Johan Smith Agudelo Rodriguez
f794d5c60c
fix #308 , Always visible option does not work for side-set dock on unusual multi screen setup
8 years ago
Michail Vourlakos
9258871e44
update strings
...
--update greek translation
8 years ago
Michail Vourlakos
307a5e30ea
update translation strings
8 years ago
Johan Smith Agudelo Rodriguez
2c472843f7
fix id event
8 years ago
Johan Smith Agudelo Rodriguez
acfca18184
update CMakeLists.txt
8 years ago
Johan Smith Agudelo Rodriguez
78a441ed96
notications for the operations of import/export
8 years ago
Johan Smith Agudelo Rodriguez
fba31fc9f6
feature #205 , backup and restore
8 years ago
Johan Smith Agudelo Rodriguez
9a4be16fe4
new dependences: KArchive and KNotifications
8 years ago
Johan Smith Agudelo Rodriguez
664bedb839
unused member
8 years ago
Johan Smith Agudelo Rodriguez
80f2199774
fix assertion when id is -1
8 years ago
Michail Vourlakos
241999579b
fix #292,workaround for KF5.32 empty mask
...
--in KF5.32 FrameSvg returns many times a mask
that is an empty QRegion(). this patch makes
sure that at least our rectangular metrics
for masks and effectsarea are used instead.
Of course this means that themes with rounded
corners dont look as they should in !compositing
state
8 years ago
Michail Vourlakos
610e0d6a74
fix #285,expanded to false for applets
...
--when changing session all the applets from
the previous session should hide their
expanded options
8 years ago
Michail Vourlakos
d8410ff235
fix #277,use normal dock window from tweaks
...
-- with this setting the user can disable
the BypassWindowManagerHint flag for specific
docks
8 years ago
Michail Vourlakos
f371ea2a45
fix #275,top dock gains priority for AlwaysVisible
...
--the other docks must be also AlwaysVisible in order
for the top dock to be above them...
8 years ago
Michail Vourlakos
df760a909a
move currentSession code in globalSettings
8 years ago
Michail Vourlakos
bb7235879b
move autostart code in globalSettings
8 years ago
Michail Vourlakos
e57d525824
create globalsettings for corona
...
--first all the code concerning exposeAltSession
is moved in it and in the future also the autostart
and currentSession can follow. This will improve
both dockview and configview
8 years ago
Michail Vourlakos
7b060c22a5
fix #272,expose alternative session in menu
8 years ago
Michail Vourlakos
c0eaeca09c
add effectArea in DebugWindow
...
--export correctly the drawEffects variable
8 years ago
Michail Vourlakos
a4ee035c93
fix #270,enable blur for panel background
...
--the user can habe blur and background contrast
effects in all cases for the panel and can
also choose the behavior from Tweaks page
8 years ago
Johan Smith Agudelo Rodriguez
ecbd2c99bc
fix #256 , Dodging/Layering Issues
8 years ago
Johan Smith Agudelo Rodriguez
b6d31316a9
fix move constructor
8 years ago
Johan Smith Agudelo Rodriguez
7657fb036f
avoid copies of winfowrap
8 years ago
Michail Vourlakos
3542a3e66c
restore availableScreenRect behavior
...
--when an id is sent that is not contained
at stored screens then the primary screen
geometry is used instead
8 years ago
Michail Vourlakos
fa2da5ceb1
fix #257,crash alternative session & !compositing
8 years ago
Johan Smith Agudelo Rodriguez
784710e6d2
include unused
8 years ago
Johan Smith Agudelo Rodriguez
26756143f1
fix assertion if id is -1
8 years ago
Johan Smith Agudelo Rodriguez
f6a73d4b69
fix crash deleting visibilityManager
8 years ago
Johan Smith Agudelo Rodriguez
5226b6adce
code formatted
8 years ago
Johan Smith Agudelo Rodriguez
ac18a88e60
Merged branch master into master
8 years ago
Johan Smith Agudelo Rodriguez
0375e15d0a
close config window before close latte
8 years ago
Michail Vourlakos
c61c14e9be
improve panel painting for disabled compositing
8 years ago
Johan Smith Agudelo Rodriguez
af8f844bc6
Only visibilityManager can call mustBeHide/Shown
8 years ago
Johan Smith Agudelo Rodriguez
a014eadd40
avoid hide the dock when blockHiding is active
8 years ago
Johan Smith Agudelo Rodriguez
095dc50f1e
fix restore connfig for raiseOnDesktop/ActivityChange
8 years ago
Michail Vourlakos
1618a7bd5d
temporary raise timer double to hide timer
...
--it is also bound between values 1800 and 3000
8 years ago
Johan Smith Agudelo Rodriguez
a00c584f37
update hidden state when change the activity
8 years ago
Johan Smith Agudelo Rodriguez
2b5974ef43
restoring compatibility for plasma 5.8
8 years ago
Johan Smith Agudelo Rodriguez
da800a11a8
fix assertion over debug message
8 years ago
Johan Smith Agudelo Rodriguez
fb16fee66b
fix #246 , Incorrect/inconsistent behaviour when switching virtual desktops
8 years ago
Johan Smith Agudelo Rodriguez
e26f316e67
implicit conversion
8 years ago
Michail Vourlakos
059a778765
fix #235,set icon for docks differently
...
--for some reason the icon name returned from
the metadata of corona is empty.This gets
the windowIcon set for the application.
8 years ago
Michail Vourlakos
97e57550bf
fix #102,show apps menu with Super key
...
--this needs from the user side to add
in the .config/kwinrc
[ModifierOnlyShortcuts]
Meta=org.kde.lattedock,/Latte,org.kde.LatteDock,activateLauncherMenu
8 years ago
Michail Vourlakos
c29cc37cda
improve alternative layout appearance
...
--use a purpleprint fot the editing mode
in order to distinguish it from the default
session
8 years ago
Michail Vourlakos
4ea4a903fd
fix #152,support an alternative session
...
-- On The Road was renamed at Alternative
Session and more improvements to the code
were added
8 years ago
Michail Vourlakos
45e95788ed
fix #152,add On The Road session
...
--the user is able to change into another
session/profile called "On The Road" for
which can set up its docks and applets
differently according to its needs. For
example hide its name, status, place
living etc.
8 years ago
Michail Vourlakos
38f9d0d7e0
fix #224,add option to add spacers applets
8 years ago
Michail Vourlakos
32f2ebc8e0
improve proportion icon size with automatic icon
...
--when dock is changing screens and dock is using
an automatic calculated icon size based on contents
the automatic icon size must be recalculated for the
new proportion icon size
8 years ago
Michail Vourlakos
70e3c2bb7a
expose dockview local geometry to qml
8 years ago
Michail Vourlakos
13325ca022
fix #238,disable/enable raise dock temporary
8 years ago
Michail Vourlakos
1a04ff968d
fix #233,support autostart through tweaks page
8 years ago
Michail Vourlakos
b8ce37d4c3
fix #198,recreate windows when it is needed
...
--in order for a dock to be above KeepAbove
windows must contain flag BypassWindowManagerHint.
Unfortunately this flag breaks the experience with
AlwaysVisible state especially the struts and
snapping behavior. This patch recreates a
dockView when a mode is changed and an
update for the flags is needed.
--at the same time move the localGeometry to
dockView in order to trigger properly the
updateAbsGeometry when it is needed, on
window's geometry changes not only when there
is local geometry change
--when a dock is created through corona, the
addDock function reads the mode which is going
to be used and specifys this way the flags that
have to be set during docks creation
8 years ago
Michail Vourlakos
417f0012bd
disable debug message for shadows
8 years ago
Michail Vourlakos
329ba8b6ff
fix #126 , improve behavior for auto positioning
...
--support also an edge case where a top and left dock
overlap each other but there is also a free space in them.
This case hasnt been taken into account into the previous
implementation
8 years ago
Michail Vourlakos
f3dbd30ec1
signals to update free area
...
--more specific when the normalThickness or
shadow size are changed
8 years ago
Michail Vourlakos
b2b4517ba8
fix crash from quit of configuration window
8 years ago
Michail Vourlakos
ead7892551
fix #194,the user can enable a solid background
...
--this is especial useful for plasma themes with big
transparency. Latte can not support blur and background
contrast kwin effects for panel backgrounds that are drawn
inside its qml side.
8 years ago
Michail Vourlakos
70c83d8b83
support blur/background contrast effects
...
--support these effects for docks that draw
their shadows externally with the window
server
8 years ago
Michail Vourlakos
2a8bd25e0e
compute availableScreenRect only once
...
--this commit reduces into half the calculations
needed from the vertical docks in order to position
themselves based on horizontal docks. More specific
it makes the QRegion calculations only once for
each dock instead of two times
8 years ago
Michail Vourlakos
0b2bebfbd8
protect dock removal in some cases
...
--forbid removal of the last running dock with
tasks in it
--forbid removal of the last tasks plasmoid from
running docks
8 years ago
Michail Vourlakos
0f7df07ef1
remove no return error
8 years ago
Michail Vourlakos
6010638094
support overlap dock cases by using free space
...
--this commit uses free region from corona instead
of free rectangle in order to calculate size and
positioning for the docks. This way is possible to
be positioned more intelligently.
8 years ago
Michail Vourlakos
d2e8dd7881
fix #218,reenable garbage collect and trim cache
...
--the clear component cache was disabled because on
exit it creates crashes when 2 and more docks are
running
8 years ago
Michail Vourlakos
c510c74cc5
fix #214 , comment new multi-screen behavior
...
--refer to last 6-7 commits that contain this new
multi-screen behavior
--the new multi-screen behavior becomes more intelligent.
Latte trys to never let you without a dock containing
tasks plasmoid. It trys to do that intelligently not
depending on how many docks you have registered and if
they are set to explicit or primary ones
8 years ago
Michail Vourlakos
fbf8cd3802
disable debug messages
8 years ago
Michail Vourlakos
81dfa36cef
set a timer for sync docks screens
...
--add debuging message
8 years ago
Michail Vourlakos
2e54a90eef
fix right edge positioning
...
--do not load primary screen when the specific
edge is occupied in the primary screen
8 years ago
Michail Vourlakos
5421b976fa
remove on primary docks on special cases
...
--primary docks are removed when their edge is
occupied in the new primary screen and their
current screen is destroyed. Also they are added
when the screen edge is available
8 years ago
Michail Vourlakos
74770a9f37
dock containing tasks is protected in multi-screen
...
--the last dock containing tasks can not be removed
automatic by Latte based on screens heuristics
--on startup Latte checks if a dock containing tasks
will be loaded based on screens associated. If it
doesnt it loads the first dock containing tasks and
puts it on primary screen and setting also its flag
to onPrimary
--on the configuration window when a dock changes from
explicit to primary screen by latte automation the
record of the previous screen is shown correctly
8 years ago
Michail Vourlakos
07d68dd636
fix typo for LeftEdge
...
--this was breaking the AlwaysVisible experience
for Left docks
8 years ago
Michail Vourlakos
5962cbc9bb
stop timer on exit
8 years ago
Michail Vourlakos
6214318e09
change primary dock screen when relevant edge freed
8 years ago
Michail Vourlakos
38e3446db9
do not allow a primary dock overlap an explicit
8 years ago
Michail Vourlakos
52c8673aad
semantic improvements
8 years ago
Michail Vourlakos
2385e593d2
fix screen choosing from configuration window
...
--the check for the screen if it has the specific
edge free added some small bugs
8 years ago
Michail Vourlakos
18f57f51fd
block screen change when edge is occupied
...
--unfortunately this contains also white spaces
fixes. Sorry for this but by implementing multi-screen
the laptop wasnt correctly configured for
astyle and whitespaces
8 years ago
Michail Vourlakos
0bef60838a
disable flag ByPassWindowManagerHint
8 years ago
Michail Vourlakos
de30d48f72
remove configuration window on hiding
8 years ago
Michail Vourlakos
5f5cfbad35
fix #208,crash on exit through quit button
8 years ago
Michail Vourlakos
17d2626443
fix whitespaces
8 years ago
Johan Smith Agudelo Rodriguez
d2b5487abd
fix #198 , flag ByPassWindowManagerHint
8 years ago
Michail Vourlakos
c72e62a5d0
fix #12,multi-screen support
...
--this commit is just a small clean up that
acts as a reference for all the previous
10-12 commits that provide the new anticipated
multi-screen support. With multi-screen support
the user can set for its docks either to be always
on the primary screen or an explicit one... The
docks are loaded and removed automatically on
screen changes
8 years ago
Johan Smith Agudelo Rodriguez
2f419e6eab
fix restore config
8 years ago
Michail Vourlakos
b88170caaa
support always on primary case
...
-- :) fantastic behavior from Latte...
8 years ago
Michail Vourlakos
3b3c6a0f47
drop dock primary screen behavior from plasma
...
--this cleans the plasma behavior for the
primary screen that was creating a mess.
The dock "on primary" state can now be implemented
through Latte without breaking things
8 years ago
Michail Vourlakos
03fc80439a
fixes for plasma behavior and screens ids
...
--there are cases that screens instead of returning
correct screen names the return names like
"0:0". These are totally ignored in order to not
break the screen ids database
8 years ago
Michail Vourlakos
14b72f49e6
restore add/remove dock buttons
...
--also use a single timer for screen sync
for dockview
8 years ago
Michail Vourlakos
8aa5021645
update screens in config window in each show event
8 years ago
Michail Vourlakos
f791f0b209
fix config window positioning in multi-screens
8 years ago
Michail Vourlakos
f46848e039
add screen information into debug window
8 years ago
Michail Vourlakos
9259a28cde
improvements to add/remove docks on screen demand
8 years ago
Michail Vourlakos
8a7bb2942c
add basic multi screen support
...
--the user can change the dock's screen
from the configuration window... Optimizations
must be made of course in the future...
8 years ago
Michail Vourlakos
c468353407
fix #116 , update screen in screengeometry changes
...
--when the screengeometry was called the dockview screen
hadnt changed to primaryscreen, that had as a
consequence the dock to go to the primary screen
but because that was out of the boundaries of
its own screen to return again to first place
8 years ago
Michail Vourlakos
d4da25e2e6
add a screen pool for multi-screens
8 years ago
Johan Smith Agudelo Rodriguez
0e728b558d
punctuation marks.
8 years ago
Johan Smith Agudelo Rodriguez
1ba8a62e07
remove property debugFlags of DockView
8 years ago
Johan Smith Agudelo Rodriguez
445cf91791
unused function
8 years ago
Johan Smith Agudelo Rodriguez
fbf5808667
update commandline options
8 years ago
Johan Smith Agudelo Rodriguez
2b4bbd20f2
fix memory leak
8 years ago
Johan Smith Agudelo Rodriguez
75d4b71216
#199 , AbstractWindowInterface is now a shared resource
8 years ago
Michail Vourlakos
0a50e76bf6
disable debug messages
8 years ago
Michail Vourlakos
a38dd1d91e
disable debug message
8 years ago
Michail Vourlakos
4c0a97348c
disable debug messages, fix masking positioning
8 years ago
Michail Vourlakos
b7c42a5365
mouse events debug messages
8 years ago
Michail Vourlakos
55f88360c2
Revert "block dock hiding when alternatives are shown"
...
This reverts commit ddd1a57875
.
8 years ago
Michail Vourlakos
a430d85119
block dock hiding when alternatives are shown
8 years ago
Michail Vourlakos
b4885ceee4
remove no needed app/latte-dock.desktop
8 years ago
Johan Smith Agudelo Rodriguez
bb407d94c1
various fixes, and added metainfo to latte-dock.desktop.template
8 years ago
Michail Vourlakos
ab1cc5f87c
fix #171,use lock file instead of QSharedMemory
...
-- this way the lock is per user and crashing Latte
allows us to rerun it properly
8 years ago
Michail Vourlakos
f9797aa06c
fix #172 , disable hidpi scaling
...
--fix for hidpi screens based on plasma
official code
8 years ago
Michail Vourlakos
03fb457af6
fix #171,allow only one instance for Latte app
8 years ago
Michail Vourlakos
81b36dc91e
improve when dock can hide itself
...
--when an applet becomes activated then the dock
shouldnt hide itself until the applet to become
inactive
8 years ago
Johan Smith Agudelo Rodriguez
1677e2a041
Improving readability of CMakeLists
8 years ago
Johan Smith Agudelo Rodriguez
0d325f827f
fix #48 , Support Alternatives from the Context Menu
8 years ago
Johan Smith Agudelo Rodriguez
dd12817a24
added alternativeshelper class from plasma
8 years ago
Johan Smith Agudelo Rodriguez
c17732cf17
fix #164 , Dodge Active is broken for windows on all desktops
8 years ago
Michail Vourlakos
827bde86d4
fix #116 , remove QueuedConnection
8 years ago
Michail Vourlakos
65a2367fd6
fix #116 , endless showing loop at startup
...
--in a multi-screen environment that
primary screen is not set to 0 it was
created an endless showing loop at
startup (catch-up race) between
screen:0 and primaryScreen
8 years ago
Michail Vourlakos
4579fcff46
protect crashes from containment() in dockview
8 years ago
Johan Smith Agudelo Rodriguez
ec3721a591
fix #139 , Un-hide Latte at desktop and activity changes
8 years ago
Michail Vourlakos
3ab252339c
fix #116,add protections in multi-screen
8 years ago
Johan Smith Agudelo Rodriguez
988ffdae35
fix position when external shadows is enable
8 years ago
Johan Smith Agudelo Rodriguez
0592ba3aaf
avoid overlaping
8 years ago
Johan Smith Agudelo Rodriguez
8c820073f0
fix narrow casts
8 years ago
Johan Smith Agudelo Rodriguez
b8cbf694f7
fix #133 , dodge active window when switching desktop
8 years ago
Johan Smith Agudelo Rodriguez
8ac85c53a6
fix #141 , dodge decoration
8 years ago
Johan Smith Agudelo Rodriguez
a13957e59b
fix #136 , load visibility with a timer in startup
8 years ago