GRID_FLAG_SELECTED
if (selected && (~gc->flags & GRID_FLAG_SELECTED)) {
tmp_gc.flags |= GRID_FLAG_SELECTED;
} else if (!selected && (gc->flags & GRID_FLAG_SELECTED)) {
tmp_gc.flags &= ~GRID_FLAG_SELECTED;
if (gc.flags & GRID_FLAG_SELECTED) {
if (gcp->flags & GRID_FLAG_SELECTED) {