tablet-v2: Event time should be milliseconds

The event time used for zwp_tablet_pad_group_v2_send_mode_switch was
tv_nsec / 1000, which is microseconds resetting every whole second.

Use get_current_time_msec to get milliseconds including whole seconds.
This commit is contained in:
Kenny Levinsen 2024-11-07 10:09:36 +01:00
parent c5d8f6d187
commit 8bb6935374

View File

@ -7,6 +7,7 @@
#include <wlr/types/wlr_tablet_pad.h> #include <wlr/types/wlr_tablet_pad.h>
#include <wlr/types/wlr_tablet_v2.h> #include <wlr/types/wlr_tablet_v2.h>
#include <wlr/util/log.h> #include <wlr/util/log.h>
#include "util/time.h"
#include "tablet-v2-protocol.h" #include "tablet-v2-protocol.h"
static const struct wlr_tablet_pad_v2_grab_interface default_pad_grab_interface; static const struct wlr_tablet_pad_v2_grab_interface default_pad_grab_interface;
@ -457,10 +458,7 @@ uint32_t wlr_send_tablet_v2_tablet_pad_enter(
zwp_tablet_pad_v2_send_enter(pad_client->resource, serial, zwp_tablet_pad_v2_send_enter(pad_client->resource, serial,
tablet_client->resource, surface->resource); tablet_client->resource, surface->resource);
struct timespec now; uint32_t time = get_current_time_msec();
clock_gettime(CLOCK_MONOTONIC, &now);
uint32_t time = now.tv_nsec / 1000;
for (size_t i = 0; i < pad->group_count; ++i) { for (size_t i = 0; i < pad->group_count; ++i) {
if (pad_client->groups[i]) { if (pad_client->groups[i]) {
zwp_tablet_pad_group_v2_send_mode_switch( zwp_tablet_pad_group_v2_send_mode_switch(