static void gnc_plugin_business_cmd_vendor_find_job (GtkAction *action, GncMainWindowActionData *mw) { GncPluginBusiness *plugin; GncPluginBusinessPrivate *priv; g_return_if_fail (mw != NULL); g_return_if_fail (GNC_IS_PLUGIN_BUSINESS (mw->data)); plugin = GNC_PLUGIN_BUSINESS (mw->data); priv = GNC_PLUGIN_BUSINESS_GET_PRIVATE (plugin); gnc_job_search (GTK_WINDOW (mw->window), NULL, priv->last_vendor, gnc_get_current_book ()); }
static void jobs_customer_cb (gpointer *cust_p, gpointer user_data) { struct _customer_select_window *sw = user_data; GncOwner owner; GncCustomer *cust; g_return_if_fail (cust_p && user_data); cust = *cust_p; if (!cust) return; gncOwnerInitCustomer (&owner, cust); gnc_job_search (NULL, &owner, sw->book); return; }
GNCSearchWindow * gnc_job_search_select (gpointer start, gpointer book) { GncJob *j = start; GncOwner owner, *ownerp; if (!book) return NULL; if (j) { ownerp = gncJobGetOwner (j); gncOwnerCopy (ownerp, &owner); } else gncOwnerInitCustomer (&owner, NULL); /* XXX */ return gnc_job_search (start, &owner, book); }