/* Wrapper function to open the proper edit dialog, depending on the owner type */ static void gnc_ui_owner_edit (GncOwner *owner) { if (NULL == owner) return; switch (owner->type) { case GNC_OWNER_NONE : case GNC_OWNER_UNDEFINED : break; case GNC_OWNER_CUSTOMER : { gnc_ui_customer_edit (owner->owner.customer); break; } case GNC_OWNER_JOB : { gnc_ui_job_edit (owner->owner.job); break; } case GNC_OWNER_VENDOR : { gnc_ui_vendor_edit (owner->owner.vendor); break; } case GNC_OWNER_EMPLOYEE : { gnc_ui_employee_edit (owner->owner.employee); break; } } }
GNCSearchWindow * gnc_job_search_edit (gpointer start, gpointer book) { if (start) gnc_ui_job_edit (start); return NULL; }
static void edit_job_cb (gpointer *job_p, gpointer user_data) { GncJob *job; g_return_if_fail (job_p && user_data); job = *job_p; if (!job) return; gnc_ui_job_edit (job); }