void compFiniDisplayOption(CompDisplay *d, CompOption *o) { finiDisplayOptionValue (d, &o->value, o->type); compFiniOption (o); }
static void finiDisplayOptionValue (CompDisplay *d, CompOptionValue *v, CompOptionType type) { CompScreen *s; int i; switch (type) { case CompOptionTypeAction: case CompOptionTypeKey: case CompOptionTypeButton: case CompOptionTypeEdge: case CompOptionTypeBell: if (v->action.state & CompActionStateAutoGrab) for (s = d->screens; s; s = s->next) removeScreenAction (s, &v->action); break; case CompOptionTypeList: for (i = 0; i < v->list.nValue; i++) finiDisplayOptionValue (d, &v->list.value[i], v->list.type); default: break; } }
static void finiDisplayOptionValue(CompDisplay *d, CompOptionValue *v, CompOptionType type) { /* CompScreen *s; */ int i; switch (type) { /* case CompOptionTypeAction: * if (v->action.state & CompActionStateAutoGrab) * for (s = d->screens; s; s = s->next) * removeScreenAction (s, &v->action); * break; */ case CompOptionTypeList: for (i = 0; i < v->list.nValue; i++) finiDisplayOptionValue (d, &v->list.value[i], v->list.type); default: break; } }