Changeset View
Changeset View
Standalone View
Standalone View
libinput/events.h
Show First 20 Lines • Show All 185 Lines • ▼ Show 20 Line(s) | 177 | public: | |||
---|---|---|---|---|---|
186 | 186 | | |||
187 | quint32 time() const; | 187 | quint32 time() const; | ||
188 | quint64 timeMicroseconds() const; | 188 | quint64 timeMicroseconds() const; | ||
189 | 189 | | |||
190 | private: | 190 | private: | ||
191 | libinput_event_switch *m_switchEvent; | 191 | libinput_event_switch *m_switchEvent; | ||
192 | }; | 192 | }; | ||
193 | 193 | | |||
194 | class TabletToolEvent : public Event | ||||
195 | { | ||||
196 | public: | ||||
197 | TabletToolEvent(libinput_event *event, libinput_event_type type); | ||||
198 | | ||||
199 | bool xHasChanged() const { return libinput_event_tablet_tool_x_has_changed(m_tabletToolEvent); } | ||||
200 | bool yHasChanged() const { return libinput_event_tablet_tool_y_has_changed(m_tabletToolEvent); } | ||||
romangg: clang-format stupid | |||||
If you define member functions in the class itself these brackets must be behind the function name, i.e.: bool xHasChanged() const { .... } romangg: If you define member functions in the class itself these brackets must be behind the function… | |||||
201 | bool pressureHasChanged() const { return libinput_event_tablet_tool_pressure_has_changed(m_tabletToolEvent); } | ||||
202 | bool distanceHasChanged() const { return libinput_event_tablet_tool_distance_has_changed(m_tabletToolEvent); } | ||||
203 | bool tiltXHasChanged() const { return libinput_event_tablet_tool_tilt_x_has_changed(m_tabletToolEvent); } | ||||
204 | bool tiltYHasChanged() const { return libinput_event_tablet_tool_tilt_y_has_changed(m_tabletToolEvent); } | ||||
205 | bool rotationHasChanged() const { return libinput_event_tablet_tool_rotation_has_changed(m_tabletToolEvent); } | ||||
206 | bool sliderHasChanged() const { return libinput_event_tablet_tool_slider_has_changed(m_tabletToolEvent); } | ||||
207 | | ||||
208 | // uncomment when depending on libinput 1.14 or when implementing totems | ||||
209 | // bool sizeMajorHasChanged() const { return libinput_event_tablet_tool_size_major_has_changed(m_tabletToolEvent); } | ||||
210 | // bool sizeMinorHasChanged() const { return libinput_event_tablet_tool_size_minor_has_changed(m_tabletToolEvent); } | ||||
211 | bool wheelHasChanged() const { return libinput_event_tablet_tool_wheel_has_changed(m_tabletToolEvent); } | ||||
212 | | ||||
213 | QPointF position() const { return {libinput_event_tablet_tool_get_x(m_tabletToolEvent), libinput_event_tablet_tool_get_y(m_tabletToolEvent)}; } | ||||
214 | QPointF delta() const { return {libinput_event_tablet_tool_get_dx(m_tabletToolEvent), libinput_event_tablet_tool_get_dy(m_tabletToolEvent)}; } | ||||
215 | qreal pressure() const { return libinput_event_tablet_tool_get_pressure(m_tabletToolEvent); } | ||||
216 | qreal distance() const { return libinput_event_tablet_tool_get_distance(m_tabletToolEvent); } | ||||
217 | int xTilt() const { return libinput_event_tablet_tool_get_tilt_x(m_tabletToolEvent); } | ||||
218 | int yTilt() const { return libinput_event_tablet_tool_get_tilt_y(m_tabletToolEvent); } | ||||
219 | qreal rotation() const { return libinput_event_tablet_tool_get_rotation(m_tabletToolEvent); } | ||||
220 | qreal sliderPosition() const { return libinput_event_tablet_tool_get_slider_position(m_tabletToolEvent); } | ||||
romangg: Implement or add a notice why these are commented out / a TODO. | |||||
221 | // uncomment when depending on libinput 1.14 or when implementing totems | ||||
222 | // qreal sizeMajor() const { return libinput_event_tablet_tool_get_size_major(m_tabletToolEvent); } | ||||
223 | // qreal sizeMinor() const { return libinput_event_tablet_tool_get_size_minor(m_tabletToolEvent); } | ||||
224 | qreal wheelDelta() const { return libinput_event_tablet_tool_get_wheel_delta(m_tabletToolEvent); } | ||||
225 | int wheelDeltaDiscrete() const { return libinput_event_tablet_tool_get_wheel_delta_discrete(m_tabletToolEvent); } | ||||
226 | | ||||
227 | bool isTipDown() const { return libinput_event_tablet_tool_get_tip_state(m_tabletToolEvent) == LIBINPUT_TABLET_TOOL_TIP_DOWN; } | ||||
romangg: These lines are still longer than 100 chars. | |||||
228 | bool isNearby() const { return libinput_event_tablet_tool_get_proximity_state(m_tabletToolEvent) == LIBINPUT_TABLET_TOOL_PROXIMITY_STATE_IN; } | ||||
229 | | ||||
230 | QPointF transformedPosition(const QSize &size) const { | ||||
231 | return { | ||||
232 | libinput_event_tablet_tool_get_x_transformed(m_tabletToolEvent, size.width()), | ||||
233 | libinput_event_tablet_tool_get_y_transformed(m_tabletToolEvent, size.height()) | ||||
234 | }; | ||||
235 | } | ||||
236 | | ||||
237 | struct libinput_tablet_tool *tool() { return libinput_event_tablet_tool_get_tool(m_tabletToolEvent); } | ||||
238 | | ||||
239 | private: | ||||
240 | libinput_event_tablet_tool *m_tabletToolEvent; | ||||
241 | }; | ||||
242 | | ||||
243 | class TabletToolButtonEvent : public Event | ||||
244 | { | ||||
245 | public: | ||||
246 | TabletToolButtonEvent(libinput_event *event, libinput_event_type type); | ||||
247 | | ||||
248 | uint buttonId() const { return libinput_event_tablet_tool_get_button(m_tabletToolEvent); } | ||||
249 | bool isButtonPressed() const { return libinput_event_tablet_tool_get_button_state(m_tabletToolEvent) == LIBINPUT_BUTTON_STATE_PRESSED; } | ||||
250 | | ||||
251 | private: | ||||
252 | libinput_event_tablet_tool *m_tabletToolEvent; | ||||
253 | }; | ||||
254 | | ||||
255 | class TabletPadRingEvent : public Event { | ||||
256 | public: | ||||
257 | TabletPadRingEvent(libinput_event *event, libinput_event_type type); | ||||
258 | | ||||
259 | int position() const { return libinput_event_tablet_pad_get_ring_position(m_tabletPadEvent); } | ||||
260 | int number() const { return libinput_event_tablet_pad_get_ring_number(m_tabletPadEvent); } | ||||
261 | libinput_tablet_pad_ring_axis_source source() const { return libinput_event_tablet_pad_get_ring_source(m_tabletPadEvent); } | ||||
262 | | ||||
263 | private: | ||||
264 | libinput_event_tablet_pad *m_tabletPadEvent; | ||||
265 | }; | ||||
266 | | ||||
267 | class TabletPadStripEvent : public Event | ||||
268 | { | ||||
269 | public: | ||||
270 | TabletPadStripEvent(libinput_event *event, libinput_event_type type); | ||||
271 | | ||||
272 | int position() const { return libinput_event_tablet_pad_get_strip_position(m_tabletPadEvent); } | ||||
273 | int number() const { return libinput_event_tablet_pad_get_strip_number(m_tabletPadEvent); } | ||||
274 | libinput_tablet_pad_strip_axis_source source() const { return libinput_event_tablet_pad_get_strip_source(m_tabletPadEvent); } | ||||
275 | | ||||
276 | private: | ||||
277 | libinput_event_tablet_pad *m_tabletPadEvent; | ||||
278 | }; | ||||
279 | | ||||
280 | class TabletPadButtonEvent : public Event | ||||
281 | { | ||||
romangg: For code comments please use proper punctuation and capitalization. | |||||
282 | public: | ||||
283 | TabletPadButtonEvent(libinput_event *event, libinput_event_type type); | ||||
284 | | ||||
285 | uint buttonId() const { return libinput_event_tablet_pad_get_button_number(m_tabletPadEvent); } | ||||
286 | bool isButtonPressed() const { return libinput_event_tablet_pad_get_button_state(m_tabletPadEvent) == LIBINPUT_BUTTON_STATE_PRESSED; } | ||||
287 | | ||||
288 | private: | ||||
289 | libinput_event_tablet_pad *m_tabletPadEvent; | ||||
290 | }; | ||||
291 | | ||||
194 | inline | 292 | inline | ||
195 | libinput_event_type Event::type() const | 293 | libinput_event_type Event::type() const | ||
196 | { | 294 | { | ||
197 | return m_type; | 295 | return m_type; | ||
198 | } | 296 | } | ||
199 | 297 | | |||
200 | } | 298 | } | ||
201 | } | 299 | } | ||
202 | 300 | | |||
203 | #endif | 301 | #endif |
clang-format stupid