@@ -151,23 +151,11 @@ int main() {
151151
152152 printf ("Added submenu with %zu items\n" , native_menu_get_item_count (submenu ));
153153
154- // Demonstrate programmatic triggering
155- printf ("\n=== Testing Programmatic Event Triggering ===\n" );
156-
157- printf ("Triggering file item...\n" );
158- native_menu_item_trigger (file_item );
159-
160- printf ("Triggering checkbox item...\n" );
161- native_menu_item_trigger (checkbox_item );
162-
163- printf ("Triggering checkbox item again...\n" );
164- native_menu_item_trigger (checkbox_item );
165-
166- printf ("Switching radio button...\n" );
167- native_menu_item_trigger (radio_item2 );
168-
169- printf ("Triggering exit item...\n" );
170- native_menu_item_trigger (exit_item );
154+ // Note: Programmatic event triggering is no longer available via trigger API.
155+ // Events can only be triggered through actual user interaction.
156+ printf ("\n=== Programmatic Event Triggering Removed ===\n" );
157+ printf ("Note: The trigger API has been removed. Events are now only "
158+ "triggered through user interaction.\n" );
171159
172160 // Demonstrate listener removal
173161 printf ("\n=== Testing Listener Removal ===\n" );
@@ -179,8 +167,8 @@ int main() {
179167 printf ("Failed to remove checkbox click listener\n" );
180168 }
181169
182- printf ("Triggering checkbox item after removing click listener...\n" );
183- native_menu_item_trigger ( checkbox_item );
170+ printf ("Checkbox item listener removed. Events will now only be triggered "
171+ "through user interaction.\n" );
184172
185173 // Open menu as context menu (this may not work in console applications)
186174 printf ("\n=== Attempting to Open Context Menu ===\n" );
@@ -207,13 +195,11 @@ int main() {
207195 on_menu_item_clicked , (void * )"Additional Test 2" );
208196
209197 printf ("Added multiple listeners for the same event\n" );
210- printf ("Triggering item with multiple listeners...\n" );
211- native_menu_item_trigger (additional_item );
198+ printf ("Multiple listeners can be registered for the same event type.\n" );
212199
213200 // Remove one listener
214201 native_menu_item_remove_listener (additional_item , additional_listener1 );
215- printf ("Removed first listener, triggering again...\n" );
216- native_menu_item_trigger (additional_item );
202+ printf ("Removed first listener. Remaining listener will receive events.\n" );
217203
218204 native_menu_item_destroy (additional_item );
219205
@@ -228,11 +214,10 @@ int main() {
228214 printf (
229215 "5. Handling NATIVE_MENU_ITEM_EVENT_SUBMENU_OPENED and "
230216 "NATIVE_MENU_ITEM_EVENT_SUBMENU_CLOSED\n" );
231- printf ("6. Programmatic event triggering\n" );
232- printf ("7. Event listener removal with native_menu_item_remove_listener()\n" );
233- printf ("8. Multiple listeners for the same event type\n" );
234- printf ("9. Manual state management for checkbox and radio items\n" );
235- printf ("10. Submenu support with event handling\n" );
217+ printf ("6. Event listener removal with native_menu_item_remove_listener()\n" );
218+ printf ("7. Multiple listeners for the same event type\n" );
219+ printf ("8. Manual state management for checkbox and radio items\n" );
220+ printf ("9. Submenu support with event handling\n" );
236221
237222 // Cleanup
238223 native_menu_item_destroy (file_item );
0 commit comments