1336
1336
static XPoint VTbox[NBOX];
1338
int fw = FontWidth(screen) - 1;
1339
int fh = FontHeight(screen) - 1;
1340
int hh = screen->cursor_underline ? 1 : fh;
1339
1342
vp = &VTbox[1];
1340
(vp++)->x = FontWidth(screen) - 1;
1341
(vp++)->y = FontHeight(screen) - 1;
1342
(vp++)->x = -(FontWidth(screen) - 1);
1343
vp->y = -(FontHeight(screen) - 1);
1344
1348
screen->box = VTbox;
1668
1672
#endif /* OPT_RENDERWIDE */
1670
1674
if (norm == 0) {
1675
TRACE(("...no TrueType font found for number %d, disable menu entry\n", fontnum));
1671
1676
xw->misc.render_font = False;
1672
1677
update_font_renderfont();
1673
1678
/* now we will fall through into the bitmap fonts */
2334
#define NMENU_RENDERFONTS (NMENUFONTS - 2) /* no selection or escape */
2336
useFaceSizes(XtermWidget xw)
2338
Boolean result = False;
2341
if (UsingRenderFont(xw)) {
2343
for (n = 0; n < NMENU_RENDERFONTS; ++n) {
2344
if (xw->misc.face_size[n] <= 0.0) {
2329
2355
* Find the index of a larger/smaller font (according to the sign of 'relative'
2330
2356
* and its magnitude), starting from the 'old' index.
2335
2361
TScreen *screen = TScreenOf(xw);
2364
TRACE(("lookupRelativeFontSize(old=%d, relative=%d)\n", old, relative));
2338
2365
if (!IsIcon(screen)) {
2339
lookupFontSizes(xw);
2340
if (relative != 0) {
2341
for (n = 0; n < NMENUFONTS; ++n) {
2342
if (screen->menu_font_sizes[n] > 0 &&
2343
screen->menu_font_sizes[n] != screen->menu_font_sizes[old]) {
2344
int cmp_0 = ((screen->menu_font_sizes[n] >
2345
screen->menu_font_sizes[old])
2348
int cmp_m = ((m < 0)
2350
: ((screen->menu_font_sizes[n] <
2351
screen->menu_font_sizes[m])
2354
if (cmp_0 > 0 && cmp_m > 0) {
2361
m = lookupRelativeFontSize(xw, m, relative - 1);
2362
else if (relative < -1)
2363
m = lookupRelativeFontSize(xw, m, relative + 1);
2367
if (useFaceSizes(xw)) {
2368
TRACE(("...using FaceSize\n"));
2369
if (relative != 0) {
2370
for (n = 0; n < NMENU_RENDERFONTS; ++n) {
2371
if (xw->misc.face_size[n] > 0 &&
2372
xw->misc.face_size[n] != xw->misc.face_size[old]) {
2373
int cmp_0 = ((xw->misc.face_size[n] >
2374
xw->misc.face_size[old])
2377
int cmp_m = ((m < 0)
2379
: ((xw->misc.face_size[n] <
2380
xw->misc.face_size[m])
2383
if (cmp_0 > 0 && cmp_m > 0) {
2392
TRACE(("...using bitmap areas\n"));
2393
lookupFontSizes(xw);
2394
if (relative != 0) {
2395
for (n = 0; n < NMENUFONTS; ++n) {
2396
if (screen->menu_font_sizes[n] > 0 &&
2397
screen->menu_font_sizes[n] !=
2398
screen->menu_font_sizes[old]) {
2399
int cmp_0 = ((screen->menu_font_sizes[n] >
2400
screen->menu_font_sizes[old])
2403
int cmp_m = ((m < 0)
2405
: ((screen->menu_font_sizes[n] <
2406
screen->menu_font_sizes[m])
2409
if (cmp_0 > 0 && cmp_m > 0) {
2416
TRACE(("...new index %d\n", m));
2419
m = lookupRelativeFontSize(xw, m, relative - 1);
2420
else if (relative < -1)
2421
m = lookupRelativeFontSize(xw, m, relative + 1);