Latest tip, Juce Demo, iOS 6 debug or release build.
In landscape, touches with an x value greater than about 309(?) don’t work properly on iOS 6. On an iOS 5 device, everything’s fine. This is easily observable in the Juce demo:
- Run Juce demo on iOS 6 in landscape
- Select the Widgets demo
- Hold the rels slider and drag all the way to the right
- Everything’s OK up until x=309, and then it starts sending continuous mouse up/down messages in the wrong positions rather than a drag as it should
My suspicion is the new iOS 6 orientation API (which Apple like to change every half an hour) but the 309 (rather than 320) has me puzzled - could be status bar related, but I think that would most like account for a 20 pixel difference.
I’d be very grateful for a fix, I’ve already spent a fair amount of time wading in this far. I’ve uncommented some logging functions in juce_MouseInputSource.cpp to give you a better idea of what’s going on.
Case #1:
A single tap with x<309:
Mouse 0 move: 5, 5 - Comp: 1dd2ff70
Mouse 0 down: 5, 5 - Comp: 1dd2ff70
Mouse 0 up: 3, 5 - Comp: 1dd2ff70
Mouse 0 move: 3, 5 - Comp: 1dd2ff70 <-- All seems OK
A single tap with x>309:
Mouse 0 move: 461, 1 - Comp: 1dd68e40
Mouse 0 down: 461, 1 - Comp: 1dd68e40
Mouse 0 up: 320, -2 - Comp: 1dd68e40
Mouse 0 move: 320, 24 - Comp: 1f06691c <-- The move and down seem correct, but the up and move have been clamped to 320
Case #2:
Dragging a touch from the left to the right:
Mouse 0 move: 42, 14 - Comp: 1dd117c0 <-- Starts dragging from left to right as expected
Mouse 0 down: 42, 14 - Comp: 1dd117c0
Mouse 0 drag: 42, 15 - Comp: 1dd117c0
Mouse 0 drag: 43, 15 - Comp: 1dd117c0
Mouse 0 drag: 44, 15 - Comp: 1dd117c0
Mouse 0 drag: 306, -24 - Comp: 1dd117c0 <-- Almost at x=309
Mouse 0 drag: 306, -25 - Comp: 1dd117c0
Mouse 0 drag: 307, -25 - Comp: 1dd117c0
Mouse 0 drag: 308, -25 - Comp: 1dd117c0
Mouse 0 drag: 309, -25 - Comp: 1dd117c0
Mouse 0 drag: 309, -26 - Comp: 1dd117c0
Mouse 0 drag: 309, -27 - Comp: 1dd117c0
Mouse 0 drag: 309, -28 - Comp: 1dd117c0
Mouse 0 drag: 309, -29 - Comp: 1dd117c0
Mouse 0 drag: 309, -30 - Comp: 1dd117c0
Mouse 0 drag: 309, -31 - Comp: 1dd117c0
Mouse 0 drag: 309, -32 - Comp: 1dd117c0 <-- Further drags stay at 309
Mouse 0 up: 309, -32 - Comp: 1dd117c0
Mouse 0 move: 340, 38 - Comp: 1e432a00 <-- until we reach here and it starts sending move/up/down messages with the wrong coordinates
Mouse 0 down: 340, 38 - Comp: 1e432a00
Mouse 0 up: 320, 38 - Comp: 1e432a00
Mouse 0 move: 320, 38 - Comp: 1e432a00
Mouse 0 move: 341, 38 - Comp: 1e432a00
Mouse 0 down: 341, 38 - Comp: 1e432a00
Mouse 0 up: 320, 37 - Comp: 1e432a00
Mouse 0 move: 320, 37 - Comp: 1e432a00
Mouse 0 move: 342, 37 - Comp: 1e432a00
Mouse 0 down: 342, 37 - Comp: 1e432a00
Mouse 0 up: 320, 37 - Comp: 1e432a00
Mouse 0 move: 320, 37 - Comp: 1e432a00
Mouse 0 move: 342, 37 - Comp: 1e432a00
Mouse 0 down: 342, 37 - Comp: 1e432a00