74994a7fbd
Summary: The Track Mouse effect can be toggled either by pressing modifier keys and moving mouse or by pressing a shortcut. It's not possible to use the latter and then the former without changing config. But there is one caveat, in order to use shortcut, you have to uncheck all modifier keys. This seems to be not very intuitive. In addition to that, the KCM allows to change shortcut even if there is some checked modifier. As the title says, this change makes possible to use both modifier keys and shortcut to activate this effect without changing config. KCM: {F6237308, layout=center, size=full} BUG: 398124 FIXED-IN: 5.14.0 Reviewers: #kwin, #plasma, #vdg, davidedmundson Reviewed By: #kwin, #plasma, #vdg, davidedmundson Subscribers: broulik, abetts, ngraham, kwin Tags: #kwin Differential Revision: https://phabricator.kde.org/D15272
61 lines
1.7 KiB
C++
61 lines
1.7 KiB
C++
/********************************************************************
|
|
KWin - the KDE window manager
|
|
This file is part of the KDE project.
|
|
|
|
Copyright (C) 2007 Rivo Laks <rivolaks@hot.ee>
|
|
Copyright (C) 2010 Jorge Mata <matamax123@gmail.com>
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 2 of the License, or
|
|
(at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*********************************************************************/
|
|
|
|
#ifndef KWIN_TRACKMOUSE_CONFIG_H
|
|
#define KWIN_TRACKMOUSE_CONFIG_H
|
|
|
|
#include <kcmodule.h>
|
|
|
|
#include "ui_trackmouse_config.h"
|
|
|
|
class KActionCollection;
|
|
|
|
namespace KWin
|
|
{
|
|
|
|
class TrackMouseEffectConfigForm : public QWidget, public Ui::TrackMouseEffectConfigForm
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
explicit TrackMouseEffectConfigForm(QWidget* parent);
|
|
};
|
|
|
|
class TrackMouseEffectConfig : public KCModule
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
explicit TrackMouseEffectConfig(QWidget* parent = 0, const QVariantList& args = QVariantList());
|
|
~TrackMouseEffectConfig();
|
|
|
|
public Q_SLOTS:
|
|
virtual void save();
|
|
virtual void load();
|
|
virtual void defaults();
|
|
private Q_SLOTS:
|
|
void shortcutChanged(const QKeySequence &seq);
|
|
private:
|
|
TrackMouseEffectConfigForm* m_ui;
|
|
KActionCollection* m_actionCollection;
|
|
};
|
|
|
|
} // namespace
|
|
|
|
#endif
|