Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:0
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Embedded Linux
Курсор у тачскрина в Weston
mosolov
Добавлено 29.01.2024 13:15
0
Сообщение: 1
mosolov
0

Пункты: 230
Регистрация: 20.12.2023
Здравствуйте!

Подскажите пожалуйста, возможно как-то с минимальными усилиями в приложении Qt ver.5.15 (на ядре 6.1) поверх Weston ver.10 при управлении с тачскрина давать пользователю обратную связь в какую точку приложения было нажатие?

Ранее при использовании Qt4 через tslib тачскрин управлял курсором и по перемещению курсора было понятно какая есть реакция на нажатие по тачскрину. Сейчас, на Weston, похоже курсор рисуется и обслуживается только для "pointer device" (тачпад, мышка и т.д.). При подключении мышки курсор появляется и работает. Сам тачскрин работает и на нажатия есть рекация.

Судя по ишью в репозитории Weston все хотят наоборот, чтобы тачскрин не показывал никаких курсоров:
https://gitlab.freedesktop.org/wayland/weston/-/issues/628
https://gitlab.freedesktop.org/wayland/weston/-/merge_requests/345
https://gitlab.freedesktop.org/wayland/weston/-/commit/e825fe389ebd63470028abd828019840c1170a03
Спуститься к концу Подняться к началу
Персональная информация
mosolov
Добавлено 29.01.2024 14:58 Сообщение: 2
mosolov
0

Пункты: 230
Регистрация: 20.12.2023
Пока получилось только через изменение исходников Вестона, добавил:
Код

struct weston_pointer *pointer = weston_seat_get_pointer(seat);
if (pointer) {
struct weston_pointer_motion_event ev;
ev.mask = WESTON_POINTER_MOTION_ABS;
ev.x = x;
ev.y = y;

weston_pointer_move(pointer, &ev);
}

в конце WL_EXPORT void notify_touch_normalized(...) (+хардкод инициализации курсора для сенсорного экрана).

Может есть способ лучше? Например какой-то флажок или переменная окружения в Qt, так что Qt как клиент начнет посылать Вестону запросы о перемещении курсора?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 30.01.2024 14:50 Сообщение: 3
sasamy
4.71

Пункты: 83012
Регистрация: 14.08.2009
Цитата

Подскажите пожалуйста, возможно как-то с минимальными усилиями в приложении Qt ver.5.15 (на ядре 6.1) поверх Weston ver.10 при управлении с тачскрина давать пользователю обратную связь в какую точку приложения было нажатие?


не знаю есть ли готовое в Qt, для гнома только расширение нагуглил, но это вам вряд ли подойдёт..

https://extensions.gnome.org/extension/6156/touch-x/
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux