Daniel Collins
c8880e21b1
Avoid duplicate toolbar item IDs on macOS
...
We use the wxToolBarTool address as the native toolbar item ID, which
must be unique within the application (at least), not just within the
toolbar, and triggers an assertion failure if a wxToolbar is destroyed
and re-created with item(s) happening to land at the same memory
addresses before the underlying NSToolbar is destroyed.
This commit changes the ID to include the NSToolbar address so that an
ID won't be reused unless an NSToolbar has been fully destroyed and a
new one created at the same address.
This may also hint at an (existing) bug since the NSToolbar object
clearly exists for longer than the wxToolBarTool, and Cocoa _MIGHT_
ask us for the item after it has been deleted, but I'm not familiar
enough with macOS to know whether or not this can happen.
Closes #26057 .
2026-01-02 17:35:33 +01:00
..
2025-12-10 15:37:06 +01:00
2025-12-03 19:35:56 +01:00
2025-05-05 21:48:33 +02:00
2025-11-01 16:04:42 +01:00
2025-12-10 15:37:06 +01:00
2025-05-09 17:36:54 +02:00
2024-10-18 19:26:15 +02:00
2025-12-31 18:14:51 +01:00
2026-01-02 17:35:33 +01:00
2025-06-16 19:21:42 +02:00
2025-12-22 19:55:34 +01:00
2025-09-03 02:04:51 +02:00
2025-07-29 22:54:37 +02:00
2025-11-28 01:14:38 +01:00
2025-10-09 23:19:28 +02:00
2025-04-30 19:40:45 +02:00
2025-12-06 12:36:20 +01:00
2025-12-10 15:37:06 +01:00
2025-12-10 16:23:08 +01:00
2025-12-10 15:37:06 +01:00
2025-02-28 11:15:01 +02:00
2025-02-28 11:15:01 +02:00
2023-11-17 01:33:32 +01:00
2023-10-22 01:22:48 +02:00
2023-11-17 01:33:32 +01:00
2023-11-17 01:33:32 +01:00
2023-11-17 01:33:32 +01:00
2023-10-22 01:22:48 +02:00
2025-04-30 19:40:45 +02:00
2023-11-17 01:33:32 +01:00
2025-05-10 17:19:26 +02:00
2024-10-18 19:26:15 +02:00
2023-11-17 01:33:32 +01:00
2025-03-20 19:03:01 +01:00
2025-02-11 16:29:23 +01:00
2025-03-12 23:59:39 +01:00
2025-06-29 16:27:11 +02:00
2023-10-22 01:22:48 +02:00
2024-10-10 20:21:32 +03:00
2023-10-22 01:22:48 +02:00
2023-11-17 01:33:32 +01:00
2023-10-22 01:22:48 +02:00
2024-10-01 22:30:49 +01:00
2024-01-06 23:06:02 +01:00
2023-10-22 01:22:48 +02:00
2023-11-17 01:33:32 +01:00
2025-04-30 19:40:45 +02:00
2024-01-06 02:06:31 +01:00
2024-08-10 20:07:56 +02:00
2023-10-22 01:22:48 +02:00
2025-05-08 02:49:54 +02:00
2023-08-25 20:32:07 +02:00
2023-11-17 01:33:32 +01:00
2025-04-30 19:40:45 +02:00
2025-02-11 16:29:46 +01:00
2023-11-17 01:33:32 +01:00
2025-02-11 17:03:37 +01:00
2024-09-05 21:04:59 -04:00
2023-11-17 01:33:32 +01:00
2025-05-14 15:44:29 +02:00
2023-10-22 01:22:48 +02:00
2023-11-17 01:33:32 +01:00
2023-11-17 01:33:32 +01:00
2025-04-30 19:40:45 +02:00
2023-11-17 01:33:32 +01:00
2025-04-30 19:40:45 +02:00
2024-11-22 23:29:53 +01:00
2023-11-17 01:33:32 +01:00
2025-04-13 14:44:11 +02:00
2023-11-17 01:33:32 +01:00
2025-04-30 19:40:45 +02:00
2025-04-30 19:40:45 +02:00
2025-11-01 16:04:42 +01:00
2025-07-06 22:58:10 +02:00
2023-10-22 01:22:48 +02:00
2023-04-10 18:50:27 +01:00
2024-01-08 00:43:26 +01:00
2024-01-04 02:55:05 +01:00
2023-11-17 01:33:32 +01:00
2024-07-22 01:13:35 +02:00
2025-04-30 19:40:45 +02:00
2024-06-08 16:44:04 +02:00
2023-11-17 01:33:32 +01:00
2023-11-17 01:33:32 +01:00
2025-05-08 02:49:54 +02:00
2023-11-17 01:33:32 +01:00
2024-03-21 18:20:47 +01:00
2025-05-06 02:25:40 +02:00
2023-11-17 01:33:32 +01:00
2025-04-30 19:40:45 +02:00
2025-09-09 13:14:42 +03:00
2024-10-18 19:26:15 +02:00
2025-11-16 18:34:57 +01:00
2025-11-21 15:45:11 +01:00
2024-07-22 01:13:35 +02:00
2025-11-16 18:34:57 +01:00
2023-10-22 01:22:48 +02:00
2023-10-22 01:22:48 +02:00
2023-10-22 01:22:48 +02:00
2023-10-22 01:22:48 +02:00
2024-10-15 15:05:52 +02:00
2025-09-14 14:23:22 +02:00
2023-10-22 01:22:48 +02:00
2023-07-24 14:03:34 +02:00
2023-11-17 01:33:32 +01:00
2025-11-09 01:16:57 +01:00
2025-04-30 19:40:45 +02:00
2025-04-30 19:40:45 +02:00
2024-10-18 19:26:15 +02:00
2023-10-22 01:22:48 +02:00
2025-04-11 16:17:56 +02:00
2025-05-26 17:54:07 +02:00
2023-09-15 01:56:08 +02:00
2023-08-22 19:20:33 +02:00
2025-05-08 02:51:16 +02:00
2023-11-17 01:33:32 +01:00
2025-01-26 21:42:58 +01:00
2025-02-11 16:52:37 +01:00
2024-01-06 23:06:02 +01:00
2025-04-30 19:40:45 +02:00
2023-10-22 01:22:48 +02:00
2023-10-22 01:22:48 +02:00
2023-10-22 01:22:48 +02:00
2025-10-02 23:19:59 +02:00
2025-05-20 00:33:49 +02:00
2023-11-17 01:33:32 +01:00
2023-10-22 01:22:48 +02:00
2025-04-30 19:40:45 +02:00
2024-05-30 00:57:23 +03:00
2023-11-17 01:33:32 +01:00
2023-11-17 01:33:32 +01:00
2024-01-08 00:43:26 +01:00
2025-04-30 19:40:45 +02:00
2025-04-11 16:17:56 +02:00
2025-02-11 16:52:37 +01:00
2025-12-21 22:44:42 +01:00
2025-01-17 00:29:56 +01:00
2025-04-30 19:40:45 +02:00
2025-02-28 11:15:01 +02:00
2025-02-11 16:52:37 +01:00
2023-10-22 01:22:48 +02:00
2024-01-28 18:16:07 +01:00
2023-11-17 01:33:32 +01:00
2025-02-11 16:52:37 +01:00
2023-11-17 01:33:32 +01:00
2025-02-11 16:52:37 +01:00
2025-04-30 19:40:45 +02:00
2025-06-28 14:40:58 +02:00
2024-10-21 21:23:07 +02:00
2023-04-18 00:42:54 +01:00
2023-12-18 22:19:11 +01:00
2023-11-17 01:33:32 +01:00
2023-04-18 00:42:55 +01:00
2025-04-30 19:40:45 +02:00
2023-10-22 01:22:48 +02:00
2025-07-02 23:43:49 +02:00
2025-04-30 19:40:45 +02:00
2025-06-09 22:47:22 +02:00
2025-04-30 19:40:45 +02:00
2025-12-10 15:37:06 +01:00
2025-05-31 16:30:07 +02:00
2023-10-22 01:22:48 +02:00
2023-11-17 01:33:32 +01:00
2025-02-26 17:01:43 -08:00
2023-11-17 01:33:32 +01:00
2023-11-17 01:33:32 +01:00
2025-04-30 19:40:45 +02:00
2023-10-22 01:22:48 +02:00
2023-11-17 01:33:32 +01:00
2025-02-11 16:52:37 +01:00
2023-10-22 01:22:48 +02:00
2023-11-17 01:33:32 +01:00
2025-04-30 19:40:45 +02:00
2024-10-01 22:30:49 +01:00
2025-04-30 19:40:45 +02:00
2023-10-22 01:22:48 +02:00
2025-10-29 00:25:40 +01:00
2025-11-09 17:53:07 +01:00
2025-10-29 00:25:40 +01:00
2025-10-29 00:25:40 +01:00
2025-10-29 00:25:40 +01:00
2024-01-21 01:42:54 +01:00
2025-10-29 00:25:40 +01:00
2025-10-29 00:25:40 +01:00
2025-10-29 00:25:40 +01:00
2025-10-29 00:25:40 +01:00
2025-10-29 00:25:40 +01:00
2025-10-29 00:25:40 +01:00
2023-11-17 01:33:32 +01:00
2023-10-22 01:22:48 +02:00
2023-10-02 19:21:48 +02:00
2025-02-11 16:52:37 +01:00
2025-02-11 16:52:37 +01:00
2023-10-22 01:22:48 +02:00
2023-11-17 01:33:32 +01:00
2025-02-11 16:31:06 +01:00
2023-06-03 21:07:40 +02:00
2023-10-22 01:22:48 +02:00
2024-11-18 16:46:25 +01:00
2023-11-17 01:33:32 +01:00
2023-10-22 01:22:48 +02:00
2024-04-16 13:20:28 +02:00
2025-04-30 19:40:45 +02:00
2023-11-17 01:33:32 +01:00
2023-11-17 01:33:32 +01:00
2023-11-17 01:33:32 +01:00
2023-10-22 01:22:48 +02:00
2025-10-09 23:16:22 +02:00
2025-06-25 22:40:18 +02:00
2025-05-20 15:06:27 +02:00
2025-04-30 19:40:45 +02:00
2025-02-11 16:52:37 +01:00
2023-10-22 01:22:48 +02:00
2025-02-11 16:32:06 +01:00
2025-08-30 16:21:49 +02:00
2023-10-22 01:22:48 +02:00
2023-10-22 01:22:48 +02:00
2023-11-17 01:33:32 +01:00
2023-10-22 01:22:48 +02:00
2024-10-25 01:33:11 +02:00
2023-11-17 01:33:32 +01:00
2023-11-17 01:33:32 +01:00
2024-11-22 19:25:00 +01:00
2024-12-26 15:19:08 +01:00
2023-10-22 01:22:48 +02:00
2025-01-18 19:25:15 +01:00
2023-10-22 01:22:48 +02:00
2023-11-17 01:33:32 +01:00
2024-03-20 22:45:56 +02:00
2023-10-22 01:22:48 +02:00
2025-10-09 23:16:22 +02:00
2025-10-27 12:18:32 -04:00
2025-07-08 15:33:15 +02:00
2024-07-22 11:32:29 +02:00
2023-11-17 01:33:32 +01:00
2023-11-17 01:33:32 +01:00
2023-11-17 01:33:32 +01:00
2023-10-22 01:22:48 +02:00
2024-01-06 02:06:31 +01:00
2023-11-17 01:33:32 +01:00
2024-10-21 21:23:07 +02:00
2025-11-09 01:16:57 +01:00
2025-03-12 23:59:39 +01:00
2023-11-17 01:33:32 +01:00
2025-09-19 17:56:35 +02:00
2023-11-17 01:33:32 +01:00
2023-10-22 01:22:48 +02:00
2023-11-17 01:33:32 +01:00
2024-12-28 22:25:23 +01:00
2025-04-30 19:40:45 +02:00
2023-10-22 01:22:48 +02:00
2023-10-22 01:22:48 +02:00
2023-11-17 01:33:32 +01:00
2023-10-22 01:22:48 +02:00
2023-11-17 01:33:32 +01:00
2023-10-22 01:22:48 +02:00
2023-11-26 13:23:52 -08:00
2023-11-17 01:33:32 +01:00
2023-10-22 01:22:48 +02:00
2023-10-22 01:22:48 +02:00
2025-02-11 16:54:06 +01:00
2025-02-11 18:08:54 +01:00
2025-02-11 18:03:58 +01:00
2023-10-22 01:22:48 +02:00
2025-04-30 19:40:45 +02:00
2023-10-22 01:22:48 +02:00
2023-11-17 01:33:32 +01:00
2023-11-17 01:33:32 +01:00
2025-10-02 23:19:59 +02:00
2024-10-19 16:43:05 +02:00
2023-10-22 01:22:48 +02:00
2025-09-28 14:18:39 +02:00
2025-12-10 15:37:06 +01:00
2024-01-06 02:06:31 +01:00
2024-04-24 20:57:42 +02:00
2025-10-25 15:59:25 +02:00
2023-11-17 01:33:32 +01:00
2025-02-11 16:52:37 +01:00
2025-04-30 19:40:45 +02:00
2023-10-22 01:22:48 +02:00
2025-04-30 19:40:45 +02:00
2025-04-30 19:40:45 +02:00
2023-10-22 01:22:48 +02:00
2023-10-22 01:22:48 +02:00
2023-11-17 01:33:32 +01:00
2023-10-22 01:22:48 +02:00
2023-11-17 01:33:32 +01:00
2023-11-17 01:33:32 +01:00
2023-11-17 01:33:32 +01:00
2023-10-22 01:22:48 +02:00
2023-11-17 01:33:32 +01:00
2025-10-31 15:50:13 +01:00
2025-04-13 14:44:11 +02:00
2025-11-09 01:16:57 +01:00
2023-11-17 01:33:32 +01:00
2023-10-22 01:22:48 +02:00
2025-04-30 19:40:45 +02:00
2025-02-28 11:15:00 +02:00
2025-11-02 00:04:01 +01:00
2023-10-22 01:22:48 +02:00
2024-10-18 19:26:15 +02:00
2024-09-15 19:15:50 +02:00
2025-06-18 19:44:11 +02:00
2025-04-30 19:40:45 +02:00
2025-04-30 19:40:45 +02:00
2025-06-21 15:27:51 +02:00
2025-10-21 21:51:20 +02:00
2023-11-17 01:33:32 +01:00
2023-11-17 01:33:32 +01:00
2025-04-30 19:40:45 +02:00
2023-10-22 01:22:48 +02:00
2025-02-11 16:54:06 +01:00
2023-11-17 01:33:32 +01:00
2025-01-19 22:41:10 +01:00
2024-09-05 21:04:59 -04:00
2023-10-22 01:22:48 +02:00
2024-10-18 19:26:15 +02:00
2023-11-17 01:33:32 +01:00
2025-04-30 19:40:45 +02:00
2025-02-11 18:06:42 +01:00
2023-10-22 01:22:48 +02:00
2024-10-10 20:21:12 +03:00
2023-10-22 01:22:48 +02:00
2023-10-22 01:22:48 +02:00
2023-10-22 01:22:48 +02:00
2025-08-24 17:23:43 +02:00
2023-11-17 01:33:32 +01:00
2025-02-17 23:51:29 +01:00
2025-10-26 18:33:11 +01:00
2023-10-22 01:22:48 +02:00
2026-01-01 17:32:28 +01:00
2025-04-30 19:40:45 +02:00
2023-10-22 01:22:48 +02:00
2024-04-28 15:27:01 +03:00
2025-04-11 16:40:04 +02:00
2025-10-09 23:16:22 +02:00
2025-02-05 23:20:41 +01:00
2025-03-14 19:11:17 +01:00
2023-11-17 01:33:32 +01:00
2023-11-17 01:33:32 +01:00
2025-05-08 02:49:54 +02:00
2025-04-30 19:40:45 +02:00
2025-04-30 19:40:45 +02:00
2025-07-14 22:45:05 +02:00
2025-04-30 19:40:45 +02:00
2025-04-30 19:40:45 +02:00
2025-04-30 19:40:45 +02:00
2025-07-25 00:29:00 +02:00
2024-08-23 00:19:53 +02:00
2023-10-22 01:22:48 +02:00
2025-07-08 15:19:42 +02:00
2025-06-03 02:03:24 +02:00
2025-07-08 15:19:42 +02:00
2023-04-17 18:43:02 +02:00
2025-05-10 17:19:26 +02:00
2025-12-22 19:55:34 +01:00
2024-02-29 03:05:44 +01:00
2025-10-25 15:10:07 +02:00
2025-10-25 15:10:07 +02:00
2023-10-22 01:22:48 +02:00
2025-10-25 15:59:25 +02:00
2024-01-06 02:06:31 +01:00
2025-02-11 18:08:21 +01:00
2026-01-01 17:32:28 +01:00
2025-04-30 19:40:45 +02:00
2025-10-25 15:59:25 +02:00
2023-10-22 01:22:48 +02:00
2024-10-18 19:26:15 +02:00
2025-02-11 18:05:52 +01:00
2024-06-22 15:56:45 +02:00
2023-11-17 01:33:32 +01:00
2023-10-22 01:22:48 +02:00
2023-11-17 01:33:32 +01:00
2023-11-17 01:33:32 +01:00
2023-11-17 01:33:32 +01:00
2023-04-18 00:42:56 +01:00
2023-11-17 01:33:32 +01:00
2025-04-30 19:40:45 +02:00