static int project_hook(Quark *q, void *udata, QTraverseClosure *closure) { switch (quark_fid_get(q)) { case QFlavorProject: quark_cb_add(q, project_cb, NULL); break; case QFlavorSSD: quark_cb_add(q, kill_ssd_cb, NULL); break; } return TRUE; }
Quark *project_new(Quark *parent, QuarkFactory *qfactory, int mmodel) { Quark *q; q = quark_root(parent, mmodel, qfactory, QFlavorProject); if (q) { quark_cb_add(q, project_cb, NULL); } return q; }
static void init_quark_tree(ExplorerUI *eui) { storage_traverse(quark_get_children(gapp->pc), create_children_hook, eui); quark_cb_add(gapp->pc, explorer_cb, eui); TreeRefresh(eui->tree); }