git-svn-id: https://svn.code.sf.net/p/kooldock/code@57 9f32970d-5c29-0410-a1d8-a3be4640426c
Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
pull/5/head
Blase Stanek 18 years ago committed by Alexander Golubev
parent d17c0cd88e
commit 6f27ee389f

@ -1613,8 +1613,8 @@ void KoolDock::currentDesktopChanged(int)
if (initialization) { if (initialization) {
return; return;
} }
funcH = iwBig2 - iwSmall; //funcH = iwBig2 - iwSmall;
iwBig = iwBig2; //iwBig = iwBig2;
addWindows(); addWindows();
doUpdateGeometry(); doUpdateGeometry();
move(0, rdh); move(0, rdh);
@ -1695,6 +1695,12 @@ void KoolDock::windowRemoved(WId id)
doUpdateGeometry(); doUpdateGeometry();
} }
void KoolDock::numberOfDesktopsChanged(int /*num*/)
{
if (initialization) return;
if (fShowTaskbar || fShowNav) addWindows();
}
void KoolDock::windowChanged(WId id, unsigned int properties) void KoolDock::windowChanged(WId id, unsigned int properties)
{ {
if (initialization) { if (initialization) {
@ -3310,6 +3316,7 @@ void KoolDock::menuX(int num)
void KoolDock::init1() void KoolDock::init1()
{ {
initialization = true; initialization = true;
nDesks=-1;
ptPart = 5; ptPart = 5;
// Load the configuration // Load the configuration
loadConf(); loadConf();
@ -3426,6 +3433,7 @@ void KoolDock::init1()
// Acquire system tray // Acquire system tray
XSetSelectionOwner(display, net_system_tray_selection, winId(), CurrentTime); XSetSelectionOwner(display, net_system_tray_selection, winId(), CurrentTime);
} }
connect(wm, SIGNAL(numberOfDesktopsChanged(int)), SLOT(numberOfDesktopsChanged(int)));
connect(wm, SIGNAL(currentDesktopChanged(int)), SLOT(currentDesktopChanged(int))); connect(wm, SIGNAL(currentDesktopChanged(int)), SLOT(currentDesktopChanged(int)));
connect(wm, SIGNAL(workAreaChanged()), SLOT(workAreaChanged())); connect(wm, SIGNAL(workAreaChanged()), SLOT(workAreaChanged()));
@ -3873,11 +3881,11 @@ void KoolDock::updTaskList()
void KoolDock::addToTaskList(WId id) void KoolDock::addToTaskList(WId id)
{ {
if (!fShowNav || nDesks<0) return;
int i; int i;
Item* item; Item* item;
int index, rIndex, j, incr = 0, decr = 0; int index, rIndex, j, incr = 0, decr = 0;
KWin::WindowInfo tmpinfo = KWin::windowInfo(id); KWin::WindowInfo tmpinfo = KWin::windowInfo(id);
nDesks = KWin::numberOfDesktops();
rIndex = tmpinfo.desktop(); rIndex = tmpinfo.desktop();
const int SUPPORTED_WINDOW_TYPES = NET::NormalMask | NET::DesktopMask | NET::DockMask | const int SUPPORTED_WINDOW_TYPES = NET::NormalMask | NET::DesktopMask | NET::DockMask |
@ -3933,7 +3941,9 @@ void KoolDock::addToTaskList(WId id)
void KoolDock::rmFromTaskList(WId id) void KoolDock::rmFromTaskList(WId id)
{ {
nDesks = KWin::numberOfDesktops(); if (!fShowNav || nDesks<0) {
return;
}
int i, j, k, dec=0; int i, j, k, dec=0;
unsigned int index = 0; unsigned int index = 0;
i = tasklist->indexOf(id); i = tasklist->indexOf(id);

@ -291,6 +291,7 @@ class KoolDock : public TQWidget
void about(); void about();
void windowAdded(WId id); void windowAdded(WId id);
void windowRemoved(WId id); void windowRemoved(WId id);
void numberOfDesktopsChanged(int);
void windowChanged(WId id, unsigned int properties); void windowChanged(WId id, unsigned int properties);
void activeWindowChanged(WId id); void activeWindowChanged(WId id);
void workAreaChanged(); void workAreaChanged();

Loading…
Cancel
Save