void ply_throbber_stop (ply_throbber_t *throbber, ply_trigger_t *stop_trigger) { if (stop_trigger == NULL) { ply_throbber_stop_now (throbber); return; } throbber->stop_trigger = stop_trigger; }
void ply_throbber_free (ply_throbber_t *throbber) { if (throbber == NULL) return; if (!throbber->is_stopped) ply_throbber_stop_now (throbber); ply_throbber_remove_frames (throbber); ply_array_free (throbber->frames); free (throbber->frames_prefix); free (throbber->image_dir); free (throbber); }
void ply_throbber_stop (ply_throbber_t *throbber, ply_trigger_t *stop_trigger) { if (throbber->is_stopped) { ply_trace ("throbber already stopped"); if (stop_trigger != NULL) { ply_trace ("pulling stop trigger right away"); ply_trigger_pull (stop_trigger, NULL); } return; } if (stop_trigger == NULL) { ply_throbber_stop_now (throbber); return; } throbber->stop_trigger = stop_trigger; }