Version: (using KDE KDE 3.5.0) Installed from: Gentoo Packages OS: Linux Using dual screens and xinerama, the 'Show windows from all screens' behaves the opposite way round. When ticked, windows placed on the second screen do NOT show up in the 1st screens tasklist. When unticked, all windows appear in the 1st screens tasklist. When this option is ticked, the only way to view all windows, is to place a second panel with its own seperate tasklist on it in the 2nd monitor view. Surely this behavious should be the opposite way around?
yes, it should be. however, i no longer have a xinerama machine to test this on. i don't see any changes in the code that should cause problems, but this will have to be confirmed and if necessary debugged on a xinerama machine.
If you need me to try/test/debug anything, please let me know. I'll be more than happy to. This only started happening as of 3.5. 3.4 use to work as expected.
I'm also seeing this in 3.5 kubuntu / breezy badger
SVN commit 484727 by aseigo: when this was converted to kconfigxt, the logic of "show windows from all screens" was reversed, but the GUI was not changed. now the logic is correct. BUG:117068 M +4 -3 kcmtaskbar.cpp M +2 -2 kcmtaskbarui.ui --- branches/KDE/3.5/kdebase/kcontrol/taskbar/kcmtaskbar.cpp #484726:484727 @@ -66,8 +66,7 @@ TaskBarSettings::haloText() == m_haloText && TaskBarSettings::showButtonOnHover() == m_showButtonOnHover; } -#include <iostream> -using namespace std; + void TaskbarAppearance::alterSettings() const { TaskBarSettings::self()->setDrawButtons(m_drawButtons); @@ -165,7 +164,7 @@ if (!QApplication::desktop()->isVirtualDesktop() || QApplication::desktop()->numScreens() == 1) // No Ximerama { - m_widget->kcfg_ShowCurrentScreenOnly->hide(); + m_widget->showAllScreens->hide(); } KAboutData *about = new KAboutData(I18N_NOOP("kcmtaskbar"), @@ -242,10 +241,12 @@ KCModule::load(); slotUpdateComboBox(); updateAppearanceCombo(); + m_widget->showAllScreens->setChecked(!TaskBarSettings::self()->showCurrentScreenOnly()); } void TaskbarConfig::save() { + TaskBarSettings::self()->setShowCurrentScreenOnly(!m_widget->showAllScreens->isChecked()); int selectedAppearance = m_widget->appearance->currentItem(); if (selectedAppearance < m_appearances.count()) { --- branches/KDE/3.5/kdebase/kcontrol/taskbar/kcmtaskbarui.ui #484726:484727 @@ -41,7 +41,7 @@ </property> <widget class="QCheckBox" row="2" column="0" rowspan="1" colspan="3"> <property name="name"> - <cstring>kcfg_ShowCurrentScreenOnly</cstring> + <cstring>showAllScreens</cstring> </property> <property name="text"> <string>Show windows from all sc&reens</string> @@ -311,7 +311,7 @@ <tabstops> <tabstop>kcfg_ShowAllWindows</tabstop> <tabstop>kcfg_SortByDesktop</tabstop> - <tabstop>kcfg_ShowCurrentScreenOnly</tabstop> + <tabstop>showAllScreens</tabstop> <tabstop>kcfg_ShowOnlyIconified</tabstop> <tabstop>kcfg_ShowIcon</tabstop> <tabstop>kcfg_ShowWindowListBtn</tabstop>