KWin
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Typedefs | Enumerations | Functions
device.cpp File Reference
#include "device.h"
#include <config-kwin.h>
#include "core/output.h"
#include "core/outputbackend.h"
#include "libinput_logging.h"
#include "main.h"
#include "mousebuttons.h"
#include "pointer_input.h"
#include <QDBusArgument>
#include <QDBusConnection>
#include <QDBusMetaType>
#include <linux/input.h>
#include "moc_device.cpp"

Go to the source code of this file.

Classes

struct  KWin::LibInput::ConfigDataBase
 
struct  KWin::LibInput::ConfigData< T >
 
struct  KWin::LibInput::ConfigData< DeviceOrientation >
 
struct  KWin::LibInput::ConfigData< CalibrationMatrix >
 

Namespaces

namespace  KWin
 
namespace  KWin::LibInput
 

Macros

#define CONFIG(method, condition, function, variable, key)
 
#define CONFIG(method, condition, function, enum, variable, key)
 

Typedefs

using KWin::LibInput::DeviceOrientation = Qt::ScreenOrientation
 
using KWin::LibInput::CalibrationMatrix = QMatrix4x4
 

Enumerations

enum class  KWin::LibInput::ConfigKey {
  KWin::LibInput::Enabled , KWin::LibInput::LeftHanded , KWin::LibInput::DisableWhileTyping , KWin::LibInput::PointerAcceleration ,
  KWin::LibInput::PointerAccelerationProfile , KWin::LibInput::TapToClick , KWin::LibInput::LmrTapButtonMap , KWin::LibInput::TapAndDrag ,
  KWin::LibInput::TapDragLock , KWin::LibInput::MiddleButtonEmulation , KWin::LibInput::NaturalScroll , KWin::LibInput::ScrollMethod ,
  KWin::LibInput::ScrollButton , KWin::LibInput::ClickMethod , KWin::LibInput::ScrollFactor , KWin::LibInput::Orientation ,
  KWin::LibInput::Calibration , KWin::LibInput::OutputName , KWin::LibInput::OutputArea , KWin::LibInput::MapToWorkspace
}
 

Functions

QDBusArgument & operator<< (QDBusArgument &argument, const QMatrix4x4 &matrix)
 
const QDBusArgument & operator>> (const QDBusArgument &argument, QMatrix4x4 &matrix)
 

Macro Definition Documentation

◆ CONFIG [1/2]

#define CONFIG ( method,
condition,
function,
enum,
variable,
key )
Value:
void Device::method(bool set) \
{ \
if (condition) { \
return; \
} \
if (libinput_device_config_##function(m_device, set ? LIBINPUT_CONFIG_##enum##_ENABLED : LIBINPUT_CONFIG_##enum##_DISABLED) == LIBINPUT_CONFIG_STATUS_SUCCESS) { \
if (m_##variable != set) { \
m_##variable = set; \
writeEntry(ConfigKey::key, m_##variable); \
Q_EMIT variable##Changed(); \
} \
} \
}

Definition at line 544 of file device.cpp.

◆ CONFIG [2/2]

#define CONFIG ( method,
condition,
function,
variable,
key )
Value:
void Device::method(bool set) \
{ \
if (condition) { \
return; \
} \
if (libinput_device_config_##function(m_device, set) == LIBINPUT_CONFIG_STATUS_SUCCESS) { \
if (m_##variable != set) { \
m_##variable = set; \
writeEntry(ConfigKey::key, m_##variable); \
Q_EMIT variable##Changed(); \
} \
} \
}

Definition at line 544 of file device.cpp.

Function Documentation

◆ operator<<()

QDBusArgument & operator<< ( QDBusArgument & argument,
const QMatrix4x4 & matrix )

Definition at line 26 of file device.cpp.

◆ operator>>()

const QDBusArgument & operator>> ( const QDBusArgument & argument,
QMatrix4x4 & matrix )

Definition at line 38 of file device.cpp.