evdevkeyboard: fix input_event time related compile
Fixes:
evdevkeyboard/qevdevkeyboardhandler.cpp: In member function ‘void QEvdevKeyboardHandler::switchLed(int, bool)’:
evdevkeyboard/qevdevkeyboardhandler.cpp:153:28: error: ‘struct input_event’ has no member named ‘time’; did you mean ‘type’?
::gettimeofday(&led_ie.time, 0);
^~~~
type
Task-number: QTBUG-84012
Change-Id: I1d127561e0406ae570da656d3e31f9434c7b8798
Pick-to: 5.15
Reviewed-by: Laszlo Agocs <laszlo.agocs@qt.io>
bb10
parent
71fb4d081c
commit
c5b8b66210
|
|
@ -58,6 +58,14 @@
|
|||
#include <linux/input.h>
|
||||
#endif
|
||||
|
||||
#ifndef input_event_sec
|
||||
#define input_event_sec time.tv_sec
|
||||
#endif
|
||||
|
||||
#ifndef input_event_usec
|
||||
#define input_event_usec time.tv_usec
|
||||
#endif
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
|
||||
Q_LOGGING_CATEGORY(qLcEvdevKey, "qt.qpa.input")
|
||||
|
|
@ -149,8 +157,11 @@ void QEvdevKeyboardHandler::switchLed(int led, bool state)
|
|||
{
|
||||
qCDebug(qLcEvdevKey, "switchLed %d %d", led, int(state));
|
||||
|
||||
struct timeval tv;
|
||||
::gettimeofday(&tv, 0);
|
||||
struct ::input_event led_ie;
|
||||
::gettimeofday(&led_ie.time, 0);
|
||||
led_ie.input_event_sec = tv.tv_sec;
|
||||
led_ie.input_event_usec = tv.tv_usec;
|
||||
led_ie.type = EV_LED;
|
||||
led_ie.code = led;
|
||||
led_ie.value = state;
|
||||
|
|
|
|||
Loading…
Reference in New Issue