//=========================================== // Lumina-DE source code // Copyright (c) 2014, Ken Moore // Available under the 3-clause BSD license // See the LICENSE file for full details //=========================================== #ifndef _LUMINA_DESKTOP_WINDOW_INFO_H #define _LUMINA_DESKTOP_WINDOW_INFO_H // Qt includes #include #include #include #include // libLumina includes #include #include // Local includes //#include "Globals.h" //For the STATES enumeration definition //#include "LSession.h" class LWinInfo{ private: WId window; LXCB::WINDOWSTATE cstate; //current window state public: LWinInfo(WId id = 0){ window = id; cstate = LXCB::IGNORE; //make sure this gets updates with the first "status" call } ~LWinInfo(){}; //The current window ID WId windowID(){ return window; } //Information Retrieval // Don't cache these results because they can change regularly QString text(); QIcon icon(bool &noicon); QString Class(); LXCB::WINDOWSTATE status(bool update = false); }; #endif