fix #942,show dock when dragging at kwin edge

-- enable showing the dock if the user drags something
on it and the dock is hidden at a kwin edge
pull/2/head
Michail Vourlakos 7 years ago
parent 7ce5938312
commit 3ea40954fc

@ -181,7 +181,7 @@ void ScreenEdgeGhostWindow::setupWaylandIntegration()
bool ScreenEdgeGhostWindow::event(QEvent *e)
{
if (e->type() == QEvent::Enter) {
if (e->type() == QEvent::Enter || e->type() == QEvent::DragEnter) {
emit edgeTriggered();
}

@ -495,7 +495,7 @@ DragDrop.DropArea {
}
onDragEnter: {
if (plasmoid.immutable) {
if (plasmoid.immutable || dockIsHidden || visibilityManager.inSlidingIn || visibilityManager.inSlidingOut) {
event.ignore();
return;
}
@ -531,7 +531,8 @@ DragDrop.DropArea {
}
onDragMove: {
if (event.mimeData.formats.indexOf("application/x-orgkdeplasmataskmanager_taskbuttonitem") >= 0) {
if (event.mimeData.formats.indexOf("application/x-orgkdeplasmataskmanager_taskbuttonitem") >= 0
|| dockIsHidden || visibilityManager.inSlidingIn || visibilityManager.inSlidingOut) {
return;
}
@ -569,9 +570,10 @@ DragDrop.DropArea {
}
onDrop: {
//var relevantLayout = layoutsContainer.mainLayout.mapFromItem(root, event.x, event.y);
//plasmoid.processMimeData(event.mimeData, relevantLayout.x, relevantLayout.y);
//launchersDropped
if (dockIsHidden || visibilityManager.inSlidingIn || visibilityManager.inSlidingOut) {
return;
}
if (event.mimeData.formats.indexOf("application/x-orgkdeplasmataskmanager_taskbuttonitem") < 0) {
if (latteApplet && latteApplet.launchersDrop(event) && root.addLaunchersInTaskManager) {
latteApplet.launchersDropped(event.mimeData.urls);

Loading…
Cancel
Save