Mercurial > libervia-web
view libervia/web/pages/chat/select/_browser/__init__.py @ 1602:6feac4a25e60
browser: Remote Control implementation:
- Add `cbor-x` JS dependency.
- In "Call" page, a Remote Control session can now be started. This is done by clicking on
a search item 3 dots menu. Libervia Web will act as a controlling device. The call box
is then adapted, and mouse/wheel and keyboard events are sent to remote, touch events
are converted to mouse one.
- Some Brython 3.12* related changes.
rel 436
author | Goffi <goffi@goffi.org> |
---|---|
date | Sat, 11 May 2024 14:02:22 +0200 |
parents | c6976c5b85a1 |
children |
line wrap: on
line source
from bridge import AsyncBridge as Bridge from browser import console as log, document from cache import cache from jid_search import JidSearch bridge = Bridge() log.warning = log.warn async def empty_search(jid_search): # FIXME: this is Q&D way to add bookmarks, a proper handling of joined room must be # done items = [ { "entity": jid_, "groups": data["groups"] } for jid_, data in cache.roster.items() ] bookmarks = await bridge.bookmarks_list("muc", "all") for bm_values in list(bookmarks.values()): for room_jid, room_data in bm_values.items(): items.append({"entity": room_jid}) jid_search.show_items(items) jid_search = JidSearch( document["search"], document["chat_items"], empty_cb = empty_search )