Skip to content

Dev3.0.35 snapshot of Laser PR - #280

Open
hiroshisuga wants to merge 90 commits into
development3035_toCompareWithLaserfrom
dev3035_laser_snapshot
Open

Dev3.0.35 snapshot of Laser PR#280
hiroshisuga wants to merge 90 commits into
development3035_toCompareWithLaserfrom
dev3035_laser_snapshot

Conversation

@hiroshisuga

@hiroshisuga hiroshisuga commented Aug 17, 2026

Copy link
Copy Markdown
Owner

[Laser pointer implementation]

Motivation

  • Color blind people (gradient and green color is better)
  • Larger (or can be larger)
  • Hand tool is most frequently used for univ lecture, zooming and panning the slides, and right clicking is empty for the hand tool (easy implementation)
  • Easy selection of color and size from a pulldown menu (profs do not have time to change setting.yml and execute bbb-conf --restart)
  • Cursor size should not change even with zoomed slide.
  • Laser size has to be customized, with two alternative slots (not more!), colors can also be configurable.
  • has to be compatible with Fix(html5): Make the cursor point respect the pointerDiameter setting bigbluebutton/bigbluebutton#24595
  • For Android it works, but no laser (actually any other cursors) shown as a presenter although laser visible in the viewer's screen
  • For iPad it starts work. Menu appears by a long tap.
  • For mobile devices, the presenter's laser is as smooth now as on PCs (Previously it was slow as I used the viewer's cursor position).

To do and problems

  • Recording not implemented, although events writted in the events.xml file.
  • On Windows or Linux the laser darkens (actually not so bad)
  • the hand icon on the toolbar has to be modified so that the user easily knows where to turn the laser on
  • Not working for a presenter on iOS (as a viewer there is no problem)
  • akka-apps does not start properly (killed gracefully). bbb-conf --restart sometimes does not work for that reason. -> this is not the problem of the source code. By apt install --reinstall bbb-apps-akka can recover the problem (or simply, sudo systemctl start bbb-apps-akka) : the point is to execute: ln -s /lib/systemd/system/bbb-apps-akka.service /etc/systemd/system/multi-user.target.wants/bbb-apps-akka.service , and ln -s /lib/systemd/system/bbb-apps-akka.service /etc/systemd/system/bigbluebutton.target.wants/bbb-apps-akka.service , which are not included in the deploy.sh in akka-bbb-apps source code. -> fix(akka-apps): [development] Correctly start bbb-apps-akka by creating symlinks bigbluebutton/bigbluebutton#25372 fixed the problem
  • bbb-graphql-client-test not modified yet.

To use this PR with the popup PR, you need:

  • to change -> "const targetDoc = popupWindow?.document || document;" (at many places where "const targetDoc = document"; is used) "const targetDoc = getWhiteboardDocument();"
  • to add-> "popupWindow" at the ends of two React.useEffect()s which defines "const targetDoc" (same functions above) (when refactoring on Apr 26, it turned out that they need not to be changed)

To adopt this PR to popup again, you need:
- to change -> "const targetDoc = popupWindow?.document || document;" (at two places whare "const targetDoc = document"; is writted)
- to add-> "popupWindow" at the ends of two React.useEffect()s which defines "const targetDoc" (same functions above)
More simple implementation, although the values are slightly different from the values taken from the 'translate' value of the finally rendered HTML.
hiroshisuga and others added 11 commits May 16, 2026 23:50
according to the coderabbitai
according to coderabbitai
…bluebutton#25571)

* docs: iteration doc sync for 3.0.33 (bigbluebutton#25568)

* docs: iteration doc sync for 3.0.33

Covers documentation-worthy changes on v3.0.x-release since the v3.0.32
tag that were not yet reflected in the docs:

- new-features.md: Panopto external video player; the new
  public.whiteboard.slideSwapDecodeTimeoutMs client setting; corrected the
  html5PluginSdkVersion line to 0.0.104; tagged
  maxSharedNotesInitialContentUrlPayloadSize with 3.0.33 and added
  numPresentationDownloadThreads to the bbb-web properties ledger.
- create.tsx: "(added 3.0.33)" on sharedNotesInitialContentMarkdown and
  sharedNotesInitialContentMarkdownUrl.
- api.md: the three shared-notes initial-content create parameters added to
  the "Updated in 3.0" list, tagged with the point release that shipped them.
- plugins.md: useTimer hook (plugin SDK 0.0.104) and the new senderRole
  field on useLoadedChatMessages.
- faq.md: external video line now mentions Panopto.
@hiroshisuga hiroshisuga changed the title Dev3035 laser snapshot Dev3.0.35 Laser PR snapshot Aug 17, 2026
@github-actions

Copy link
Copy Markdown

This pull request has conflicts ☹
Please resolve those so we can review the pull request.
Thanks.

Updated the description of the `useLoadedChatMessages` hook to remove redundant information.
Removed the `useTimer` hook description from the plugins documentation.
Removed details about sharing Panopto videos and slide-change image swap settings. Updated various client settings and added new settings for shared notes and plugin manifest timeouts.
@github-actions

Copy link
Copy Markdown

This pull request has conflicts ☹
Please resolve those so we can review the pull request.
Thanks.

@hiroshisuga hiroshisuga changed the title Dev3.0.35 Laser PR snapshot Dev3.0.35 snapshot of Laser PR Aug 17, 2026
@github-actions

Copy link
Copy Markdown

🚨 Automated tests failed

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants