Hi all, i noticed in the kwin multiple desktops config there is a checkbox for enabling the different activities for each desktop thing in plasma, but it was a but uuh, fake. this patch enables it, using a new plasma dbus call done for that.
Cheers, Marco Martin
Index: main.ui =================================================================== --- main.ui (revision 1027345) +++ main.ui (working copy) @@ -84,9 +84,6 @@ </item> <item row="2" column="0" colspan="2"> <widget class="QCheckBox" name="activityCheckBox"> - <property name="enabled"> - <bool>false</bool> - </property> <property name="text"> <string>Different activity for each desktop</string> </property> Index: main.cpp =================================================================== --- main.cpp (revision 1027345) +++ main.cpp (working copy) @@ -22,6 +22,7 @@ #include <QDBusMessage> #include <QDBusConnection> +#include <QDBusInterface> #include <KAboutApplicationDialog> #include <KActionCollection> @@ -286,6 +287,10 @@ slotEffectSelectionChanged( m_ui->effectComboBox->currentIndex() ); // TODO: plasma stuff + QDBusInterface interface("org.kde.plasma-desktop", "/App"); + bool perVirtualDesktopViews = interface.call("perVirtualDesktopViews").arguments().first().toBool(); + m_ui->activityCheckBox->setChecked(perVirtualDesktopViews); + emit changed(false); } @@ -353,6 +358,9 @@ QDBusMessage message = QDBusMessage::createSignal("/KWin", "org.kde.KWin", "reloadConfig"); QDBusConnection::sessionBus().send(message); + QDBusInterface interface("org.kde.plasma-desktop", "/App"); + interface.call("setPerVirtualDesktopViews", (m_ui->activityCheckBox->isChecked())); + emit changed(false); }
_______________________________________________ Plasma-devel mailing list Plasma-devel@kde.org https://mail.kde.org/mailman/listinfo/plasma-devel