/* 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_employee_search_edit (gpointer start, gpointer book) { if (start) gnc_ui_employee_edit (start); return NULL; }
static void edit_employee_cb (gpointer *employee_p, gpointer user_data) { GncEmployee *employee; g_return_if_fail (employee_p && user_data); employee = *employee_p; if (!employee) return; gnc_ui_employee_edit (employee); return; }