diff --git a/layers.cpp b/layers.cpp index cd3c2b3d18..2edfda017f 100644 --- a/layers.cpp +++ b/layers.cpp @@ -678,7 +678,8 @@ bool Workspace::keepTransientAbove(const AbstractClient* mainwindow, const Abstr } // #63223 - don't keep transients above docks, because the dock is kept high, // and e.g. dialogs for them would be too high too - if (mainwindow->isDock()) + // ignore this if the transient has a placement hint which indicates it should go above it's parent + if (mainwindow->isDock() && !transient->hasTransientPlacementHint()) return false; return true; }