version 1.8, 2011/04/24 16:22:02 |
version 1.9, 2011/05/29 21:22:18 |
|
|
char buf[5]; |
char buf[5]; |
int i; |
int i; |
|
|
|
/* Not all types accept modifiers. */ |
|
|
|
switch (cp->pos) { |
|
case (TBL_CELL_DOWN): |
|
/* FALLTHROUGH */ |
|
case (TBL_CELL_HORIZ): |
|
/* FALLTHROUGH */ |
|
case (TBL_CELL_DHORIZ): |
|
/* FALLTHROUGH */ |
|
case (TBL_CELL_VERT): |
|
/* FALLTHROUGH */ |
|
case (TBL_CELL_DVERT): |
|
return(1); |
|
default: |
|
break; |
|
} |
|
|
mod: |
mod: |
/* |
/* |
* XXX: since, at least for now, modifiers are non-conflicting |
* XXX: since, at least for now, modifiers are non-conflicting |
|
|
} |
} |
|
|
static void |
static void |
head_adjust(const struct tbl_cell *cell, struct tbl_head *head) |
head_adjust(const struct tbl_cell *cellp, struct tbl_head *head) |
{ |
{ |
if (TBL_CELL_VERT != cell->pos && |
if (TBL_CELL_VERT != cellp->pos && |
TBL_CELL_DVERT != cell->pos) { |
TBL_CELL_DVERT != cellp->pos) { |
head->pos = TBL_HEAD_DATA; |
head->pos = TBL_HEAD_DATA; |
return; |
return; |
} |
} |
|
|
if (TBL_CELL_VERT == cell->pos) |
if (TBL_CELL_VERT == cellp->pos) |
if (TBL_HEAD_DVERT != head->pos) |
if (TBL_HEAD_DVERT != head->pos) |
head->pos = TBL_HEAD_VERT; |
head->pos = TBL_HEAD_VERT; |
|
|
if (TBL_CELL_DVERT == cell->pos) |
if (TBL_CELL_DVERT == cellp->pos) |
head->pos = TBL_HEAD_DVERT; |
head->pos = TBL_HEAD_DVERT; |
} |
} |
|
|