static void prompt_run_callback(ObPrompt *self, gint result) { prompt_ref(self); if (self->func) { gboolean clean = self->func(self, self->focus->result, self->data); if (clean && self->cleanup) self->cleanup(self, self->data); } prompt_hide(self); prompt_unref(self); }
static void prompt_cleanup(ObPrompt *p, gpointer options) { prompt_unref(p); free_func(options); }
static void prompt_show_message_cleanup(ObPrompt *p, gpointer data) { prompt_unref(p); }