Fix compilation
Some checks failed
ci-bundle.yml / Fix compilation (push) Failing after 0s
ci-copr.yml / Fix compilation (push) Failing after 0s
ci-homebrew.yml / Fix compilation (push) Failing after 0s

This commit is contained in:
Joey Yakimowich-Payne 2026-02-11 13:59:42 -07:00
commit 6c3a91357c
3 changed files with 21 additions and 3 deletions

View file

@ -1722,4 +1722,14 @@ namespace input {
return input;
}
void set_activity_pointers(
std::shared_ptr<input_t> &input,
std::atomic<uint64_t> *keyboard_ms,
std::atomic<uint64_t> *mouse_ms,
std::atomic<uint64_t> *gamepad_ms) {
input->activity_keyboard_ms = keyboard_ms;
input->activity_mouse_ms = mouse_ms;
input->activity_gamepad_ms = gamepad_ms;
}
} // namespace input

View file

@ -24,6 +24,12 @@ namespace input {
std::shared_ptr<input_t> alloc(safe::mail_t mail);
void set_activity_pointers(
std::shared_ptr<input_t> &input,
std::atomic<uint64_t> *keyboard_ms,
std::atomic<uint64_t> *mouse_ms,
std::atomic<uint64_t> *gamepad_ms);
struct touch_port_t: public platf::touch_port_t {
int env_width, env_height;

View file

@ -2051,9 +2051,11 @@ namespace stream {
int start(session_t &session, const std::string &addr_string) {
session.input = input::alloc(session.mail);
session.input->activity_keyboard_ms = &session.input_activity.last_keyboard_ms;
session.input->activity_mouse_ms = &session.input_activity.last_mouse_ms;
session.input->activity_gamepad_ms = &session.input_activity.last_gamepad_ms;
input::set_activity_pointers(
session.input,
&session.input_activity.last_keyboard_ms,
&session.input_activity.last_mouse_ms,
&session.input_activity.last_gamepad_ms);
session.broadcast_ref = broadcast.ref();
if (!session.broadcast_ref) {