diff options
author | Ken Moore <ken@pcbsd.org> | 2014-10-23 21:13:38 -0400 |
---|---|---|
committer | Ken Moore <ken@pcbsd.org> | 2014-10-23 21:13:38 -0400 |
commit | 7cd34701d1678087dd2b5a407bbc40f733d7f212 (patch) | |
tree | 2636e04cf2ee69d5bc7b8a21dc24d3e4f25de0ff /lumina-desktop/panel-plugins/taskmanager/LWinInfo.h | |
parent | Add the auto-hide ability for the Lumina panels (and add a configuration opti... (diff) | |
download | lumina-7cd34701d1678087dd2b5a407bbc40f733d7f212.tar.gz lumina-7cd34701d1678087dd2b5a407bbc40f733d7f212.tar.bz2 lumina-7cd34701d1678087dd2b5a407bbc40f733d7f212.zip |
Add a new menu plugin:
The "Window List" will show a menu of all the current windows, and activate the one that the user clicks on.
Diffstat (limited to 'lumina-desktop/panel-plugins/taskmanager/LWinInfo.h')
-rw-r--r-- | lumina-desktop/panel-plugins/taskmanager/LWinInfo.h | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/lumina-desktop/panel-plugins/taskmanager/LWinInfo.h b/lumina-desktop/panel-plugins/taskmanager/LWinInfo.h deleted file mode 100644 index 1084e6e3..00000000 --- a/lumina-desktop/panel-plugins/taskmanager/LWinInfo.h +++ /dev/null @@ -1,84 +0,0 @@ -//=========================================== -// 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 <QString> -#include <QPixmap> -#include <QIcon> -#include <QPainter> - -// libLumina includes -#include <LuminaX11.h> -#include <LuminaXDG.h> - -// Local includes -#include "../../Globals.h" //For the STATES enumeration definition - - -class LWinInfo{ -private: - WId window; - -public: - LWinInfo(WId id = 0){ - window = id; - } - ~LWinInfo(){}; - - //The current window ID - WId windowID(){ - return window; - } - - //Information Retrieval - // Don't cache these results because they can change regularly - QString text(){ - if(window==0){ return ""; } - QString nm = LX11::WindowVisibleIconName(window); - if(nm.isEmpty()){ nm = LX11::WindowIconName(window); } - if(nm.isEmpty()){ nm = LX11::WindowVisibleName(window); } - if(nm.isEmpty()){ nm = LX11::WindowName(window); } - return nm; - } - - QIcon icon(){ - if(window==0){ return QIcon(); } - //qDebug() << "Check for Window Icon:" << window; - QIcon ico = LX11::WindowIcon(window); - //Check for a null icon, and supply one if necessary - //if(ico.isNull()){ ico = LXDG::findIcon("preferences-system-windows",""); } - return ico; - } - - QString Class(){ - return LX11::WindowClass(window); - } - - Lumina::STATES status(){ - if(window==0){ return Lumina::NOSHOW; } - LX11::WINDOWSTATE ws = LX11::GetWindowState(window); - Lumina::STATES state; - switch(ws){ - case LX11::VISIBLE: - state = Lumina::VISIBLE; break; - case LX11::INVISIBLE: - state = Lumina::INVISIBLE; break; - case LX11::ACTIVE: - state = Lumina::ACTIVE; break; - case LX11::ATTENTION: - state = Lumina::NOTIFICATION; break; - default: - state = Lumina::NOSHOW; - } - //qDebug() << "Window State:" << ws << state; - return state; - } -}; - -#endif
\ No newline at end of file |