aboutsummaryrefslogtreecommitdiff
path: root/src-qt5/core/libLumina/NativeWindowSystem.h
diff options
context:
space:
mode:
authorKen Moore <ken@ixsystems.com>2017-06-28 17:18:57 -0400
committerKen Moore <ken@ixsystems.com>2017-06-28 17:18:57 -0400
commit431e837ead4e8fd7f7aef6b7d198dac50156c2b2 (patch)
tree330da47111e0a97be6df9ec77d7293327c7c8d0a /src-qt5/core/libLumina/NativeWindowSystem.h
parentWork on making a new NativeWindow property "RelatedWindows" which is a specia... (diff)
downloadlumina-431e837ead4e8fd7f7aef6b7d198dac50156c2b2.tar.gz
lumina-431e837ead4e8fd7f7aef6b7d198dac50156c2b2.tar.bz2
lumina-431e837ead4e8fd7f7aef6b7d198dac50156c2b2.zip
Get a lot more of the Lumina2 window-management functionality working.
Diffstat (limited to 'src-qt5/core/libLumina/NativeWindowSystem.h')
-rw-r--r--src-qt5/core/libLumina/NativeWindowSystem.h19
1 files changed, 5 insertions, 14 deletions
diff --git a/src-qt5/core/libLumina/NativeWindowSystem.h b/src-qt5/core/libLumina/NativeWindowSystem.h
index 00841903..5b71249e 100644
--- a/src-qt5/core/libLumina/NativeWindowSystem.h
+++ b/src-qt5/core/libLumina/NativeWindowSystem.h
@@ -23,21 +23,9 @@ private:
QList<NativeWindow*> TWindows;
//Simplifications to find an already-created window object
- NativeWindow* findWindow(WId id){
- qDebug() << "Find Window:" << id;
- for(int i=0; i<NWindows.length(); i++){
- if(NWindows[i]->isRelatedTo(id)){ qDebug() << " -- Got Match!"; return NWindows[i]; }
- }
- qDebug() << " -- Could not find Window!";
- return 0;
- }
+ NativeWindow* findWindow(WId id);
- NativeWindow* findTrayWindow(WId id){
- for(int i=0; i<TWindows.length(); i++){
- if(TWindows[i]->isRelatedTo(id)){ return TWindows[i]; }
- }
- return 0;
- }
+ NativeWindow* findTrayWindow(WId id);
//Now define a simple private_objects class so that each implementation
// has a storage container for defining/placing private objects as needed
@@ -64,6 +52,7 @@ private:
// Since some properties may be easier to update in bulk
// let the native system interaction do them in whatever logical groups are best
void UpdateWindowProperties(NativeWindow* win, QList< NativeWindow::Property > props);
+ void ChangeWindowProperties(NativeWindow* win, QList< NativeWindow::Property > props, QList<QVariant> vals);
//Generic private variables
bool screenLocked;
@@ -116,6 +105,7 @@ public slots:
void NewTrayWindowDetected(WId); //will automatically create the new NativeWindow object
void WindowCloseDetected(WId); //will update the lists and make changes if needed
void WindowPropertyChanged(WId, NativeWindow::Property); //will rescan the window and update the object as needed
+ void WindowPropertyChanged(WId, NativeWindow::Property, QVariant); //will save that property/value to the right object
void GotPong(WId);
void NewKeyPress(int keycode, WId win = 0);
@@ -130,6 +120,7 @@ private slots:
void RequestClose(WId);
void RequestKill(WId);
void RequestPing(WId);
+ void RequestReparent(WId, WId, QPoint); //client, parent, relative origin point in parent
signals:
void NewWindowAvailable(NativeWindow*);
bgstack15