… | |
… | |
185 | alloc = 0; |
185 | alloc = 0; |
186 | chr = &ch2; |
186 | chr = &ch2; |
187 | len = 1; |
187 | len = 1; |
188 | } |
188 | } |
189 | |
189 | |
|
|
190 | char attr[80]; // plenty |
|
|
191 | |
|
|
192 | sprintf (attr, "%08x = fg %d bg %d%s%s%s%s%s%s", |
|
|
193 | (int)r, |
|
|
194 | GET_FGCOLOR (r), GET_BGCOLOR (r), |
|
|
195 | r & RS_Bold ? " bold" : "", |
|
|
196 | r & RS_Italic ? " italic" : "", |
|
|
197 | r & RS_Blink ? " blink" : "", |
|
|
198 | r & RS_RVid ? " rvid" : "", |
|
|
199 | r & RS_Uline ? " uline" : "", |
|
|
200 | r & RS_Careful ? " careful" : ""); |
|
|
201 | |
190 | int width = wcswidth (fname, wcslen (fname)); |
202 | int width = wcswidth (fname, wcslen (fname)); |
191 | |
203 | |
|
|
204 | max_it (width, 8+5); // for char + hey |
|
|
205 | max_it (width, strlen (attr)); |
|
|
206 | |
192 | scr_overlay_new (0, -1, width < 8+5 ? 8+5 : width, len + 1); |
207 | scr_overlay_new (0, -1, width, len + 2); |
193 | |
208 | |
194 | r = SET_STYLE (OVERLAY_RSTYLE, GET_STYLE (r)); |
209 | r = SET_STYLE (OVERLAY_RSTYLE, GET_STYLE (r)); |
195 | |
210 | |
196 | for (int y = 0; y < len; y++) |
211 | for (int y = 0; y < len; y++) |
197 | { |
212 | { |
… | |
… | |
208 | #endif |
223 | #endif |
209 | scr_overlay_set (11, y, ch, r); |
224 | scr_overlay_set (11, y, ch, r); |
210 | scr_overlay_set (12, y, NOCHAR, r); |
225 | scr_overlay_set (12, y, NOCHAR, r); |
211 | } |
226 | } |
212 | |
227 | |
|
|
228 | scr_overlay_set (0, len , attr); |
213 | scr_overlay_set (0, len, fname); |
229 | scr_overlay_set (0, len + 1, fname); |
214 | |
230 | |
215 | free (fname); |
231 | free (fname); |
216 | |
232 | |
217 | #if ENABLE_COMBINING |
233 | #if ENABLE_COMBINING |
218 | if (alloc) |
234 | if (alloc) |