widgets: use widget_data_callback for sending data
widgets: rename callbacks to widget_*