3.2.3 chooser.gadget bug report
3.2.3 shipped chooser.gadget 47.16, upgrading from 47.9 in 3.2.2. This breaks behavior when pressing the cycle button inside the gadget.
Open any application which uses this gadget (ReAction preferences with the preview window open will do). Click the cycle button/image on the left of the gadget. The chooser cycles but there is no press animation.
MuForce shows a bunch of hits when doing this:
WORD READ from 0000000E PC: 4063E4A4
USP : 407C6250 SR: 0000 (U0)(-)(-) TCB: 0780A032
Data: 00000000 00000005 00000D07 0780AFE4 00000009 00000DD4 00000DD4 00000000
Addr: 00000000 07E8AF4C 407584A0 07E8AF4C 0780AFE4 00000000 0780089C 078022DC
Stck: 00000D07 0780AFE4 00000009 00000DD4 00000DD4 00000000 40758434 0780AE94
Stck: 407C42E8 407C42E8 0780089C 07E8AF4C 4039802C 00000000 ABADF00D ABADF00D
----> 4063E4A4 - "LIBS:gadgets/chooser.gadget" Hunk 0000 Offset 0000134C
4063e484 : 7e04 moveq.l #$4,d7
4063e486 : 6000 00ae bra $4063e536
4063e48a : 4a6a 0030 tst.w $30(a2)
4063e48e : 6600 00a6 bne $4063e536
4063e492 : 202a 00a4 move.l $a4(a2),d0
4063e496 : 222a 009c move.l $9c(a2),d1
4063e49a : b280 cmp.l d0,d1
4063e49c : 6f00 0098 ble $4063e536
4063e4a0 : 2a6a 0064 movea.l $64(a2),a5
4063e4a4 : *3c2d 000e move.w $e(a5),d6
4063e4a8 : 48c6 ext.l d6
4063e4aa : 3a2d 000c move.w $c(a5),d5
4063e4ae : 48c5 ext.l d5
4063e4b0 : 4a86 tst.l d6
4063e4b2 : 6b18 bmi.s $4063e4cc
4063e4b4 : 4a85 tst.l d5
4063e4b6 : 6b14 bmi.s $4063e4cc
4063e4b8 : 342d 0008 move.w $8(a5),d2
4063e4bc : 48c2 ext.l d2
4063e4be : bc82 cmp.l d2,d6
4063e4c0 : 6c0a bge.s $4063e4cc
4063e4c2 : 342d 000a move.w $a(a5),d2
Name: "input.device"
WORD READ from 0000000C PC: 4063E4AA
USP : 407C6250 SR: 0004 (U0)(-)(-) TCB: 0780A032
Data: 00000000 00000005 00000D07 0780AFE4 00000009 00000DD4 00000000 00000000
Addr: 00000000 07E8AF4C 407584A0 07E8AF4C 0780AFE4 00000000 0780089C 078022DC
Stck: 00000D07 0780AFE4 00000009 00000DD4 00000DD4 00000000 40758434 0780AE94
Stck: 407C42E8 407C42E8 0780089C 07E8AF4C 4039802C 00000000 ABADF00D ABADF00D
----> 4063E4AA - "LIBS:gadgets/chooser.gadget" Hunk 0000 Offset 00001352
4063e48a : 4a6a 0030 tst.w $30(a2)
4063e48e : 6600 00a6 bne $4063e536
4063e492 : 202a 00a4 move.l $a4(a2),d0
4063e496 : 222a 009c move.l $9c(a2),d1
4063e49a : b280 cmp.l d0,d1
4063e49c : 6f00 0098 ble $4063e536
4063e4a0 : 2a6a 0064 movea.l $64(a2),a5
4063e4a4 : 3c2d 000e move.w $e(a5),d6
4063e4a8 : 48c6 ext.l d6
4063e4aa : *3a2d 000c move.w $c(a5),d5
4063e4ae : 48c5 ext.l d5
4063e4b0 : 4a86 tst.l d6
4063e4b2 : 6b18 bmi.s $4063e4cc
4063e4b4 : 4a85 tst.l d5
4063e4b6 : 6b14 bmi.s $4063e4cc
4063e4b8 : 342d 0008 move.w $8(a5),d2
4063e4bc : 48c2 ext.l d2
4063e4be : bc82 cmp.l d2,d6
4063e4c0 : 6c0a bge.s $4063e4cc
4063e4c2 : 342d 000a move.w $a(a5),d2
4063e4c6 : 48c2 ext.l d2
4063e4c8 : ba82 cmp.l d2,d5
Name: "input.device"
WORD READ from 00000008 PC: 4063E4B8
USP : 407C6250 SR: 0004 (U0)(-)(-) TCB: 0780A032
Data: 00000000 00000005 00000D07 0780AFE4 00000009 00000000 00000000 00000000
Addr: 00000000 07E8AF4C 407584A0 07E8AF4C 0780AFE4 00000000 0780089C 078022DC
Stck: 00000D07 0780AFE4 00000009 00000DD4 00000DD4 00000000 40758434 0780AE94
Stck: 407C42E8 407C42E8 0780089C 07E8AF4C 4039802C 00000000 ABADF00D ABADF00D
----> 4063E4B8 - "LIBS:gadgets/chooser.gadget" Hunk 0000 Offset 00001360
4063e498 : 009c b280 6f00 ori.l #-$4d7f9100,(a4)+
4063e49e : 0098 2a6a 0064 ori.l #$2a6a0064,(a0)+
4063e4a4 : 3c2d 000e move.w $e(a5),d6
4063e4a8 : 48c6 ext.l d6
4063e4aa : 3a2d 000c move.w $c(a5),d5
4063e4ae : 48c5 ext.l d5
4063e4b0 : 4a86 tst.l d6
4063e4b2 : 6b18 bmi.s $4063e4cc
4063e4b4 : 4a85 tst.l d5
4063e4b6 : 6b14 bmi.s $4063e4cc
4063e4b8 : *342d 0008 move.w $8(a5),d2
4063e4bc : 48c2 ext.l d2
4063e4be : bc82 cmp.l d2,d6
4063e4c0 : 6c0a bge.s $4063e4cc
4063e4c2 : 342d 000a move.w $a(a5),d2
4063e4c6 : 48c2 ext.l d2
4063e4c8 : ba82 cmp.l d2,d5
4063e4ca : 6d08 blt.s $4063e4d4
4063e4cc : 7400 moveq.l #$0,d2
4063e4ce : 2542 00c0 move.l d2,$c0(a2)
4063e4d2 : 6062 bra.s $4063e536
4063e4d4 : 52aa 00c0 addq.l #$1,$c0(a2)
Name: "input.device"