• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

ossia / score
15%

Build:
DEFAULT BRANCH: master
Repo Added 08 Jul 2015 01:30PM UTC
Files 2921
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH master
branch: master
CHANGE BRANCH
x
Reset
  • master
  • ci/coverage-coveralls
  • ci/self-hosted-ubuntu-builds
  • dev
  • feat/wasapi-miniaudio
  • feature/2d_curve
  • feature/CSP_execution
  • feature/addons
  • feature/export
  • feature/expression_array_syntax
  • feature/local-tree-port-options
  • feature/midi-display
  • feature/optional-x11
  • feature/scenarioRework
  • feature/skinning
  • feature/vec_recording
  • feature/yocto-machinery
  • fix/306
  • fix/backwards-playback-dataflow
  • fix/clear_state
  • fix/folder-port-avnd
  • fix/hidpi-cursor-hotspot
  • fix/patternist-note-off
  • fix/scenario-timesync-null-guard
  • fix/value-display-accurate-log
  • fix/xtensor-install-leak
  • gfx-bgra-fallback
  • gfx-shader-sweep
  • planc/gfx-infra
  • pland/scene
  • plane/interop
  • planf/objects
  • planf2/pointcloud
  • pointer-lock-backends
  • split/gfx-fixes-and-formats
  • v1.0.0-a31
  • v1.0.0-a41
  • v1.0.0-a42
  • v1.0.0-a43
  • v1.0.0-a44
  • v1.0.0-a45
  • v1.0.0-a48
  • v1.0.0-a49
  • v1.0.0-a54
  • v1.0.0-a55
  • v1.0.0-a57
  • v1.0.0-a58
  • v1.0.0-a59
  • v1.0.0-a62
  • v1.0.0-a63
  • v1.0.0-a64
  • v1.0.0-a65
  • v1.0.0-a66
  • v1.0.0-a74
  • v1.0.0-a75
  • v1.0.0-a75-osx
  • v1.0.0-a76
  • v1.0.0-a77
  • v1.0.0-a78
  • v1.0.0-b1
  • v1.0.0-pn1
  • wasm-addons
  • wasm-camera
  • wasm-gui-fixes-2
  • wasm-tier-b

02 Aug 2026 03:28PM UTC coverage: 15.264% (+0.001%) from 15.263%
30754433360

push

github

jcelerier
fix(widgets): scale custom cursor hotspots on xcb for HiDPI

score::get_cursor loads the @2x cursor asset once devicePixelRatio() >= 1.5 and
tags the pixmap with devicePixelRatio 2. The hotspots in score::Skin are given in
device-independent pixels, which is what QCursor expects.

Qt's xcb backend however passes QCursor::hotSpot() straight to
xcb_render_create_cursor together with the raw device-pixel image
(QXcbCursor::createBitmapCursor -> qt_xcb_createCursorXRender), so the hotspot of a
64x64 @2x cursor lands at (16,16) instead of its centre (32,32). The cursor is then
drawn 16 device pixels down and to the right of the real pointer, which makes every
item look like its hitbox is misplaced: pointing at a small widget actually hits
whatever is up and to the left of it. It is most visible with the UI Zoom setting
above 100%, since Zoom raises devicePixelRatio and therefore the size of the gap in
screen pixels.

Measured with XFixesGetCursorImage on Qt 6.4.2, cursor_pointing_hand@2x.png:
hotspot (16,16) on a 64x64 image before, (32,32) after. That xcb code is unchanged
from Qt 6.2 through 6.11, so express the hotspot in the image's own pixels there
and leave the other platforms, which honour the pixmap devicePixelRatio, alone.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TTUi76cnUWh7dGZC64LqbZ

4 of 4 new or added lines in 1 file covered. (100.0%)

263 existing lines in 1 file now uncovered.

30463 of 199568 relevant lines covered (15.26%)

1075.34 hits per line

Relevant lines Covered
Build:
Build:
199568 RELEVANT LINES 30463 COVERED LINES
1075.34 HITS PER LINE
Source Files on master
  • Tree
  • List 2921
  • Changed 2
  • Source Changed 2
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
30754433360 master fix(widgets): scale custom cursor hotspots on xcb for HiDPI score::get_cursor loads the @2x cursor asset once devicePixelRatio() >= 1.5 and tags the pixmap with devicePixelRatio 2. The hotspots in score::Skin are given in device-independent pixel... push 02 Aug 2026 05:59PM UTC jcelerier github
15.26
30589063221 master developer.sh: support for ubuntu 26.04 (resolute). resolute codename was missing from detect_deps_scripts() so developer.sh fell back to ci/ubuntu.noble.deps.sh which fails on 26.04 because libqtwebsockets6-dev, libqt6serialport6-dev and libqtshad... push 31 Jul 2026 04:53AM UTC jcelerier github
15.26
30507431705 master audio: simplify pretty name for Default device push 30 Jul 2026 10:14AM UTC jcelerier github
15.26
30317766880 master ci(wasm): ship the release asset with the binary uncompressed e7a498a gzipped the binary because ci/wasm.deploy.sh pushes site/ into the score-web git repository, which GitHub caps at 100 MiB. The release bundle is zipped from that same site/, so... push 28 Jul 2026 03:33AM UTC jcelerier github
15.32
30213925900 master 3rdparty: bump libossia for the network-context poll fix Brings in ossia/libossia#913: SDL joystick init no longer requires haptic support (which the Emscripten SDL2 port does not have), and network_context::poll() restarts the io_context, withou... push 27 Jul 2026 01:44AM UTC jcelerier github
15.3
30143869936 master fx: include the ossia value header in Fx/Types.hpp Types.hpp names ossia::value in value_output_callback / value_out but only included ossia/detail headers. Every regular build force-includes the PCH, which drags the definition in, so the omissio... push 25 Jul 2026 06:31PM UTC jcelerier github
15.31
5309 master try to support more build configurations Pull #59 17 Sep 2020 11:43PM UTC jcelerier travis-ci pending completion  
2025 master Pause listening on play push 22 Aug 2017 07:45PM UTC jcelerier travis-ci pending completion  
2009 master Fix various bugs push 16 Aug 2017 07:36AM UTC jcelerier travis-ci pending completion  
3986 master documentation push 09 Dec 2016 03:32PM UTC jcelerier travis-ci pending completion  
See All Builds (502)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc