openframeworks / openframeworks/openFrameworks

mouse handling inconsistencies

Open
#2,667 11 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

core feature section-internals
Dominant language
C++
Stars
10.4k
Forks
2.6k
Avg merge
1d 21h
Merged PRs (30d)
9

Description

According to the docs there are 3 signatures for mouseReleased() that an app can use. However, mouseReleased() with no params never gets called - only mouseReleased(int x, int y, int button) is called from within the default mouseReleased(ofMouseEventArgs & mouse) handler in ofBaseApp.h

Also, mouseX and mouseY get updated in the default handlers that accept ofMouseEventArgs params within ofBaseApp.h. However, if a user app overrides these methods, mouseX and mouseY are no longer guaranteed to get updated.

Maybe there's already an outstanding issue for this (?) but I couldn't find one. I'd be happy to help implement a solution based on the desired design.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the mouseReleased documentation and the default handlers in ofBaseApp.h. Trace how the no-argument and coordinate signatures are dispatched and when mouseX and mouseY are updated, then define behavior that remains consistent when applications override the ofMouseEventArgs handlers. Done means the documented signatures work and mouse coordinates are reliably updated.

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
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.