secondlife / secondlife/viewer
LEAP can't reach the group-chat panel_im — only nearby_chat resolves
Nobody has claimed this yet.
- Dominant language
- C++
- Stars
- 299
- Forks
- 146
- Avg merge
- 1d 9h
- Merged PRs (30d)
- 88
Description
Environment
26.2
Mac
Description
nearby_chat and impanel are both built from floater_im_session.xml and end up as same-named (panel_im) siblings inside im_box_tab_container. LLView::findChildView returns the first match by name, so every LEAP getInfo / mouseClick / textInput against …/panel_im/… lands on nearby_chat and never on the group session — even when the group's tab is the visible one.
Reproduction steps
- From LEAP: GroupChat.startGroupChat({group_id}).
- From a second viewer: GroupChat.sendGroupIM({group_id, message}).
- On the receiver: LLWindow.getInfo({path: "/main_view/…/im_box_tab_container/panel_im"}).
Result:
Reading .../panel_im/.../chat_history returns nearby chat's text editor — the live group IM is never present, even though it's clearly rendered on screen.
Suggestion:
Maybe give each panel_im a unique name? panel_im_<group_uuid> for instance.
This repo is using Opire - what does it mean? 👇
💵 Everyone can add rewards for this issue commenting
/reward 100 (replace 100 with the amount).🕵️♂️ If someone starts working on this issue to earn the rewards, they can comment
/try to let everyone know!🙌 And when they open the PR, they can comment
/claim #5779 either in the PR description or in a PR's comment.🪙 Also, everyone can tip any user commenting
/tip 20 @jellyfish-linden (replace 20 with the amount, and @jellyfish-linden with the user to tip).📖 If you want to learn more, check out our documentation.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with floater_im_session.xml, im_box_tab_container, and LLView::findChildView, then trace the LEAP getInfo, mouseClick, and textInput paths used by the reproduction. Determine how the group-chat panel can be addressed separately from nearby_chat, and verify the listed GroupChat and LLWindow steps reach the visible group session rather than the first panel_im match.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp
- Domain
- desktop
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 48/100