Changeset View
Changeset View
Standalone View
Standalone View
kcms/touchpad/src/backends/x11/xlibtouchpad.cpp
Show All 10 Lines | 10 | { | |||
---|---|---|---|---|---|
11 | if (value.type() == QVariant::Double) { | 11 | if (value.type() == QVariant::Double) { | ||
12 | return QVariant(-value.toDouble()); | 12 | return QVariant(-value.toDouble()); | ||
13 | } else if (value.type() == QVariant::Int) { | 13 | } else if (value.type() == QVariant::Int) { | ||
14 | return QVariant(-value.toInt()); | 14 | return QVariant(-value.toInt()); | ||
15 | } | 15 | } | ||
16 | return value; | 16 | return value; | ||
17 | } | 17 | } | ||
18 | 18 | | |||
19 | XlibTouchpad::XlibTouchpad(Display *display, int deviceId) : | 19 | XlibTouchpad::XlibTouchpad(QObject *parent, Display *display, int deviceId) : | ||
20 | QObject(parent), | ||||
20 | m_display(display), | 21 | m_display(display), | ||
21 | m_connection(XGetXCBConnection(display)), | 22 | m_connection(XGetXCBConnection(display)), | ||
22 | m_deviceId(deviceId) | 23 | m_deviceId(deviceId) | ||
23 | { | 24 | { | ||
24 | m_floatType.intern(m_connection, "FLOAT"); | 25 | m_floatType.intern(m_connection, "FLOAT"); | ||
25 | m_enabledAtom.intern(m_connection, XI_PROP_ENABLED); | 26 | m_enabledAtom.intern(m_connection, XI_PROP_ENABLED); | ||
26 | } | 27 | } | ||
27 | 28 | | |||
▲ Show 20 Lines • Show All 156 Lines • ▼ Show 20 Line(s) | 180 | { | |||
184 | if (!m_atoms.contains(propName) || !m_atoms[propName]) { | 185 | if (!m_atoms.contains(propName) || !m_atoms[propName]) { | ||
185 | return 0; | 186 | return 0; | ||
186 | } | 187 | } | ||
187 | 188 | | |||
188 | xcb_atom_t prop = m_atoms[propName]->atom(); | 189 | xcb_atom_t prop = m_atoms[propName]->atom(); | ||
189 | if (!prop) { | 190 | if (!prop) { | ||
190 | return 0; | 191 | return 0; | ||
191 | } | 192 | } | ||
192 | | ||||
193 | PropertyInfo p(m_display, m_deviceId, prop, m_floatType.atom()); | 193 | PropertyInfo p(m_display, m_deviceId, prop, m_floatType.atom()); | ||
194 | if (!p.b && !p.f && !p.i) { | 194 | if (!p.b && !p.f && !p.i) { | ||
195 | return 0; | 195 | return 0; | ||
196 | } | 196 | } | ||
197 | return &m_props.insert(propName, p).value(); | 197 | return &m_props.insert(propName, p).value(); | ||
198 | } | 198 | } | ||
199 | 199 | | |||
200 | bool XlibTouchpad::setParameter(const Parameter *par, const QVariant &value) | 200 | bool XlibTouchpad::setParameter(const Parameter *par, const QVariant &value) | ||
▲ Show 20 Lines • Show All 85 Lines • Show Last 20 Lines |