When alarm is triggered (for example appointment), then Orage displays every second new reminder window or notify message. It is not possible to silence alarm, cliking to any reminder window button does not have any effect. Only way to silence alarm is to change alarm time in appointment window. I noticed this effect only on Ubuntu 21.10.
No problem to silence the alarm on Arch Linux - Xfce, but I get these warnings when it is triggered:
(orage:75068): GLib-CRITICAL **: 11:38:01.616: g_child_watch_add_full: assertion 'pid > 0' failed** (orage:75068): WARNING **: 11:38:01.616: reminder: play failed (/opt/share/orage/sounds/Spo.wav) Failed to execute child process ?play? (No such file or directory)
GLib-CRITICAL fixed in 15227cdc. We could also check for the optional presence of the play command (in sox?) during the configuration, but it is optional :) (and it's not sure it's a good idea to add another compiler switch for that)
I like the idea to checking 'play' or any other sound program during configuration and set default sound program accordingly. Sound command can be set from preferences anyway, so it is not essential.
Can't reproduce this bug anymore. Quite likely reset_orage_alarm_clock and orage_alarm_clock calls each other through timer callback (recursive calls).
Probably the OS type, version and/or libraries likely contribute on this bug: I have seen similar behavior once under FreeBSD (repeat two times, not infinite) and never on Ubuntu 22.10. Tested with different git commits. Removing milestone, but leaving bug open.