aboutsummaryrefslogtreecommitdiff
path: root/src-qt5/core/lumina-desktop-unified/src-desktop/src-cpp/RootDesktopObject.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src-qt5/core/lumina-desktop-unified/src-desktop/src-cpp/RootDesktopObject.cpp')
-rw-r--r--src-qt5/core/lumina-desktop-unified/src-desktop/src-cpp/RootDesktopObject.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/src-qt5/core/lumina-desktop-unified/src-desktop/src-cpp/RootDesktopObject.cpp b/src-qt5/core/lumina-desktop-unified/src-desktop/src-cpp/RootDesktopObject.cpp
index 79737ddc..9d48c28d 100644
--- a/src-qt5/core/lumina-desktop-unified/src-desktop/src-cpp/RootDesktopObject.cpp
+++ b/src-qt5/core/lumina-desktop-unified/src-desktop/src-cpp/RootDesktopObject.cpp
@@ -175,13 +175,13 @@ void RootDesktopObject::setPanels(QStringList ids){
}
} //end loop over screens+session
//Now calculate the available session geometry
- QRegion sess(geom);
+ QRegion sess(total);
for(int i=0; i<panel_objects.length(); i++){
- sess = sess.subtracted( QRegion(panel_objects[i].geometry()) );
+ sess = sess.subtracted( QRegion(panel_objects[i]->geometry()) );
}
if(sess != session_avail_geom){
session_avail_geom = sess;
- emit sessionGeomAvailableChanged(); }
+ emit sessionGeomAvailableChanged();
}
if(change){ emit panelsChanged(); }
@@ -260,6 +260,10 @@ QList<ScreenObject*> RootDesktopObject::screenObjects(){
return s_objects;
}
+QRegion* RootDesktopObject::availableGeometry(){
+ return &session_avail_geom;
+}
+
// === PUBLIC SLOTS ===
void RootDesktopObject::updateScreens(){
QList<QScreen*> scrns = QApplication::screens();
bgstack15