Lines Matching refs:obscured
130 * _unlink_obs - Find the obscured node, if any,
139 if (!pnl -> obscured || !_panels_intersect(pnl, panel))
142 obs = pnl -> obscured;
147 while (obs->panel_p != panel && obs != pnl->obscured);
156 pnl -> obscured = 0;
159 if (obs == pnl -> obscured)
160 pnl -> obscured = prev_obs;
166 * add_obs - Add an obscured node to a panel, ensuring
167 * that the obscured list is ordered from top to bottom.
176 if ((prev_obs = panel -> obscured) == 0) {
177 panel -> obscured = obs -> next = obs;
187 if (prev_obs == panel -> obscured) {
188 panel -> obscured = obs;
201 * Create an obscured node for each panel that the given panel intersects.
233 if (panel -> obscured) {
234 obs -> next = panel -> obscured -> next;
235 panel -> obscured -> next = obs;
237 obs -> next = panel -> obscured = obs;
248 * Create enough obscured nodes to record all overlaps of a given
249 * panel. The obscured nodes must be pre-allocated by this routine
252 * unchanged. If the obscured nodes are not allocated in advance,