static si_t handle_keybd_click (union message * msg) { application_widgets_for_each_decreament(do_dispatch_keybd_event_and_returns, msg); return 0; }
static si_t handle_widget_repaint (union message * msg) { application_widgets_for_each_decreament(do_dispatch_simple_message_to_all, msg); return 0; }
static si_t handle_mouse_release (union message * msg) { application_widgets_for_each_decreament(do_dispatch_mouse_event_and_returns, msg); return 0; }
struct widget* application_widgets_for_each_decreament_public(struct widget*(*do_for_each_widget)(struct widget*, union message*), union message* msg) { application_widgets_for_each_decreament(do_for_each_widget,msg); return NULL; }