Sam Sung and Claude Opus 5.5
c2fc3cf304
OnShow and OnHide fire children first, and after OnLoad, as in 1.12.1 ( #842 )
...
Show and hide propagated a whole subtree first, then fired from a snapshot, parent first: a parent's `OnShow` ran before its children's, and a child hidden by an earlier handler still got its `OnShow`. A frame visible at the end of its load got no `OnShow` at all.
In 1.12.1 show `0x76ae10` and hide `0x76ad50` mark the frame, walk the live child list re-checking each child's gate, and fire the frame's own handler last (`0x76aef5`, `0x76adfd`). The post-load hook fires `OnShow` after `OnLoad` for a visible frame (`0x76a3b3`), from XML and `CreateFrame` alike.
Now handlers run inside a live post-order walk, and the post-load `OnShow` fires. Tests cover the order, a sibling hidden mid-walk, and one or two `OnShow`s after a load; they fail without the fix. Four existing tests' expected orders flip to the reference's.
Fixes #350
Fixes #59
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-09 13:44:15 +07:00
..
2026-09-29 02:30:40 +07:00
2026-09-30 11:49:14 +07:00
2026-10-09 13:17:23 +07:00
2026-09-25 01:58:49 +07:00
2026-09-30 18:37:30 +07:00
2026-10-09 13:44:15 +07:00
2026-10-05 22:08:33 +07:00
2026-09-30 18:37:30 +07:00
2026-09-25 01:58:49 +07:00
2026-10-09 13:44:15 +07:00
2026-10-09 13:44:15 +07:00
2026-09-29 01:44:52 +07:00
2026-09-25 17:26:43 +07:00
2026-09-25 17:26:43 +07:00
2026-10-08 08:09:41 +07:00
2026-09-25 01:58:49 +07:00
2026-09-29 03:19:56 +07:00
2026-09-28 10:11:40 +07:00
2026-09-25 01:58:49 +07:00
2026-09-25 01:58:49 +07:00
2026-09-29 10:09:02 +07:00
2026-09-28 11:40:53 +07:00
2026-10-09 13:17:23 +07:00
2026-09-29 01:44:52 +07:00
2026-09-25 01:58:49 +07:00
2026-09-29 15:53:20 +07:00
2026-09-25 01:58:49 +07:00
2026-09-25 01:58:49 +07:00
2026-09-25 01:58:49 +07:00
2026-09-25 01:58:49 +07:00
2026-09-29 01:44:52 +07:00
2026-09-29 21:11:47 +07:00
2026-09-25 01:58:49 +07:00
2026-09-25 17:01:02 +07:00
2026-09-29 03:19:56 +07:00
2026-10-02 09:23:08 +07:00
2026-09-28 15:09:27 +07:00
2026-09-25 01:58:49 +07:00
2026-09-25 17:26:43 +07:00
2026-09-28 22:12:45 +07:00
2026-09-25 01:58:49 +07:00
2026-09-29 02:30:40 +07:00
2026-10-09 13:17:23 +07:00
2026-09-29 02:30:40 +07:00
2026-09-25 17:26:43 +07:00
2026-09-30 13:19:48 +07:00
2026-09-29 01:21:17 +07:00
2026-09-25 01:58:49 +07:00
2026-09-29 10:09:02 +07:00
2026-09-25 01:58:49 +07:00
2026-09-25 01:58:49 +07:00
2026-09-25 01:58:49 +07:00
2026-10-01 10:56:03 +07:00
2026-10-09 13:44:15 +07:00
2026-10-09 13:17:23 +07:00
2026-09-25 01:58:49 +07:00
2026-09-30 18:37:30 +07:00
2026-09-25 01:58:49 +07:00
2026-09-28 22:12:45 +07:00
2026-09-25 01:58:49 +07:00
2026-09-29 01:44:52 +07:00
2026-09-25 17:26:43 +07:00
2026-09-25 01:58:49 +07:00
2026-09-29 10:51:21 +07:00
2026-09-30 10:20:16 +07:00
2026-09-25 01:58:49 +07:00
2026-09-29 03:19:56 +07:00
2026-09-25 17:26:43 +07:00
2026-09-25 01:58:49 +07:00
2026-09-29 10:51:21 +07:00
2026-09-25 01:58:49 +07:00
2026-09-25 01:58:49 +07:00
2026-10-09 13:17:23 +07:00
2026-09-25 15:55:32 +07:00
2026-09-29 03:19:56 +07:00
2026-09-25 17:01:02 +07:00
2026-09-29 03:19:56 +07:00
2026-09-29 03:19:56 +07:00
2026-10-01 07:38:38 +07:00
2026-10-02 04:54:20 +07:00
2026-10-09 13:17:23 +07:00
2026-10-09 13:44:15 +07:00
2026-10-09 13:17:23 +07:00
2026-09-25 01:58:49 +07:00
2026-10-09 13:44:15 +07:00
2026-09-25 01:58:49 +07:00
2026-10-09 13:17:23 +07:00
2026-09-29 02:30:40 +07:00
2026-09-30 11:49:14 +07:00
2026-09-29 03:19:56 +07:00
2026-10-09 13:17:23 +07:00
2026-10-08 08:09:41 +07:00
2026-09-29 01:44:52 +07:00
2026-09-25 01:58:49 +07:00
2026-10-09 13:17:23 +07:00
2026-09-26 08:57:47 +07:00
2026-09-25 01:58:49 +07:00
2026-09-25 01:58:49 +07:00
2026-09-25 01:58:49 +07:00
2026-10-09 11:38:06 +07:00
2026-09-29 02:30:40 +07:00
2026-09-25 17:26:43 +07:00
2026-09-29 00:12:27 +07:00
2026-10-09 13:17:23 +07:00
2026-09-25 17:26:43 +07:00
2026-09-29 01:44:52 +07:00
2026-10-02 13:45:16 +07:00
2026-09-25 01:58:49 +07:00
2026-09-25 01:58:49 +07:00
2026-09-29 02:30:40 +07:00
2026-09-25 01:58:49 +07:00
2026-09-25 01:58:49 +07:00
2026-09-25 01:58:49 +07:00
2026-09-29 16:31:47 +07:00
2026-09-25 01:58:49 +07:00
2026-10-01 07:38:38 +07:00
2026-09-29 16:31:47 +07:00
2026-10-09 13:17:23 +07:00
2026-09-29 01:44:52 +07:00
2026-09-25 01:58:49 +07:00
2026-09-30 18:37:30 +07:00
2026-09-25 01:58:49 +07:00
2026-10-09 13:17:23 +07:00
2026-09-28 22:12:45 +07:00
2026-10-09 13:44:15 +07:00
2026-09-25 01:58:49 +07:00
2026-09-29 19:08:28 +07:00
2026-09-25 01:58:49 +07:00
2026-10-08 11:24:25 +07:00
2026-09-25 01:58:49 +07:00
2026-09-25 01:58:49 +07:00
2026-10-08 08:53:16 +07:00