… | |
… | |
169 | COLOR_SCROLLTROUGH, |
169 | COLOR_SCROLLTROUGH, |
170 | #endif /* KEEP_SCROLLCOLOR */ |
170 | #endif /* KEEP_SCROLLCOLOR */ |
171 | #if TINTING |
171 | #if TINTING |
172 | NULL, |
172 | NULL, |
173 | #endif |
173 | #endif |
|
|
174 | #if OFF_FOCUS_FADING |
|
|
175 | "black", |
|
|
176 | #endif |
174 | }; |
177 | }; |
175 | |
178 | |
176 | const char *const xa_names[] = |
179 | const char *const xa_names[] = |
177 | { |
180 | { |
178 | "TEXT", |
181 | "TEXT", |
… | |
… | |
344 | if ((rs[Rs_display_name] = getenv ("DISPLAY")) == NULL) |
347 | if ((rs[Rs_display_name] = getenv ("DISPLAY")) == NULL) |
345 | rs[Rs_display_name] = ":0"; |
348 | rs[Rs_display_name] = ":0"; |
346 | |
349 | |
347 | get_options (r_argc, r_argv); |
350 | get_options (r_argc, r_argv); |
348 | |
351 | |
349 | #ifdef LOCAL_X_IS_UNIX |
|
|
350 | if (rs[Rs_display_name][0] == ':') |
|
|
351 | { |
|
|
352 | val = rxvt_malloc (5 + strlen (rs[Rs_display_name])); |
|
|
353 | strcpy (val, "unix"); |
|
|
354 | strcat (val, rs[Rs_display_name]); |
|
|
355 | display = displays.get (val); |
|
|
356 | free (val); |
|
|
357 | } |
|
|
358 | #endif |
|
|
359 | |
|
|
360 | if (!display |
|
|
361 | && ! (display = displays.get (rs[Rs_display_name]))) |
352 | if (!(display = displays.get (rs[Rs_display_name]))) |
362 | rxvt_fatal ("can't open display %s, aborting.\n", rs[Rs_display_name]); |
353 | rxvt_fatal ("can't open display %s, aborting.\n", rs[Rs_display_name]); |
363 | |
354 | |
364 | extract_resources (); |
355 | extract_resources (); |
365 | free (r_argv); |
356 | free (r_argv); |
366 | |
357 | |
… | |
… | |
749 | } |
740 | } |
750 | } |
741 | } |
751 | } |
742 | } |
752 | |
743 | |
753 | pix_colors[i] = xcol; |
744 | pix_colors[i] = xcol; |
|
|
745 | SET_PIXCOLOR (i); |
|
|
746 | } |
|
|
747 | |
754 | #ifdef OFF_FOCUS_FADING |
748 | #ifdef OFF_FOCUS_FADING |
755 | if (rs[Rs_fade]) |
749 | if (rs[Rs_fade]) |
|
|
750 | for (i = 0; i < (display->depth <= 2 ? 2 : NRS_COLORS); i++) |
756 | pix_colors_unfocused[i] = xcol.fade (display, atoi (rs[Rs_fade])); |
751 | pix_colors_unfocused[i] = pix_colors_focused[i].fade (display, atoi (rs[Rs_fade]), pix_colors[Color_fade]); |
757 | #endif |
752 | #endif |
758 | SET_PIXCOLOR (i); |
|
|
759 | } |
|
|
760 | |
753 | |
761 | if (display->depth <= 2) |
754 | if (display->depth <= 2) |
762 | { |
755 | { |
763 | if (!rs[Rs_color + Color_pointer_fg]) pix_colors[Color_pointer_fg] = pix_colors[Color_fg]; |
756 | if (!rs[Rs_color + Color_pointer_fg]) pix_colors[Color_pointer_fg] = pix_colors[Color_fg]; |
764 | if (!rs[Rs_color + Color_pointer_bg]) pix_colors[Color_pointer_bg] = pix_colors[Color_bg]; |
757 | if (!rs[Rs_color + Color_pointer_bg]) pix_colors[Color_pointer_bg] = pix_colors[Color_bg]; |
… | |
… | |
772 | * from the fvwm window manager. |
765 | * from the fvwm window manager. |
773 | */ |
766 | */ |
774 | #ifdef KEEP_SCROLLCOLOR |
767 | #ifdef KEEP_SCROLLCOLOR |
775 | |
768 | |
776 | if (display->depth <= 2) |
769 | if (display->depth <= 2) |
|
|
770 | { |
777 | { /* Monochrome */ |
771 | /* Monochrome */ |
778 | pix_colors[Color_scroll] = pix_colors[Color_fg]; |
772 | pix_colors[Color_scroll] = pix_colors[Color_fg]; |
779 | pix_colors[Color_topShadow] = pix_colors[Color_bg]; |
773 | pix_colors[Color_topShadow] = pix_colors[Color_bg]; |
780 | pix_colors[Color_bottomShadow] = pix_colors[Color_bg]; |
774 | pix_colors[Color_bottomShadow] = pix_colors[Color_bg]; |
781 | } |
775 | } |
782 | else |
776 | else |
… | |
… | |
1211 | tio->c_cc[VKILL] = CKILL; |
1205 | tio->c_cc[VKILL] = CKILL; |
1212 | tio->c_cc[VSTART] = CSTART; |
1206 | tio->c_cc[VSTART] = CSTART; |
1213 | tio->c_cc[VSTOP] = CSTOP; |
1207 | tio->c_cc[VSTOP] = CSTOP; |
1214 | tio->c_cc[VSUSP] = CSUSP; |
1208 | tio->c_cc[VSUSP] = CSUSP; |
1215 | # ifdef VDSUSP |
1209 | # ifdef VDSUSP |
1216 | |
|
|
1217 | tio->c_cc[VDSUSP] = CDSUSP; |
1210 | tio->c_cc[VDSUSP] = CDSUSP; |
1218 | # endif |
1211 | # endif |
1219 | # ifdef VREPRINT |
1212 | # ifdef VREPRINT |
1220 | |
|
|
1221 | tio->c_cc[VREPRINT] = CRPRNT; |
1213 | tio->c_cc[VREPRINT] = CRPRNT; |
1222 | # endif |
1214 | # endif |
1223 | # ifdef VDISCRD |
1215 | # ifdef VDISCRD |
1224 | |
|
|
1225 | tio->c_cc[VDISCRD] = CFLUSH; |
1216 | tio->c_cc[VDISCRD] = CFLUSH; |
1226 | # endif |
1217 | # endif |
1227 | # ifdef VWERSE |
1218 | # ifdef VWERSE |
1228 | |
|
|
1229 | tio->c_cc[VWERSE] = CWERASE; |
1219 | tio->c_cc[VWERSE] = CWERASE; |
1230 | # endif |
1220 | # endif |
1231 | # ifdef VLNEXT |
1221 | # ifdef VLNEXT |
1232 | |
|
|
1233 | tio->c_cc[VLNEXT] = CLNEXT; |
1222 | tio->c_cc[VLNEXT] = CLNEXT; |
1234 | # endif |
1223 | # endif |
1235 | |
|
|
1236 | } |
1224 | } |
|
|
1225 | |
1237 | tio->c_cc[VEOF] = CEOF; |
1226 | tio->c_cc[VEOF] = CEOF; |
1238 | tio->c_cc[VEOL] = VDISABLE; |
1227 | tio->c_cc[VEOL] = VDISABLE; |
1239 | # ifdef VEOL2 |
1228 | # ifdef VEOL2 |
1240 | |
|
|
1241 | tio->c_cc[VEOL2] = VDISABLE; |
1229 | tio->c_cc[VEOL2] = VDISABLE; |
1242 | # endif |
1230 | # endif |
1243 | # ifdef VSWTC |
1231 | # ifdef VSWTC |
1244 | |
|
|
1245 | tio->c_cc[VSWTC] = VDISABLE; |
1232 | tio->c_cc[VSWTC] = VDISABLE; |
1246 | # endif |
1233 | # endif |
1247 | # ifdef VSWTCH |
1234 | # ifdef VSWTCH |
1248 | |
|
|
1249 | tio->c_cc[VSWTCH] = VDISABLE; |
1235 | tio->c_cc[VSWTCH] = VDISABLE; |
1250 | # endif |
1236 | # endif |
1251 | # if VMIN != VEOF |
1237 | # if VMIN != VEOF |
1252 | |
|
|
1253 | tio->c_cc[VMIN] = 1; |
1238 | tio->c_cc[VMIN] = 1; |
1254 | # endif |
1239 | # endif |
1255 | # if VTIME != VEOL |
1240 | # if VTIME != VEOL |
1256 | |
|
|
1257 | tio->c_cc[VTIME] = 0; |
1241 | tio->c_cc[VTIME] = 0; |
1258 | # endif |
1242 | # endif |
1259 | |
1243 | |
1260 | if (erase != -1) |
1244 | if (erase != -1) |
1261 | tio->c_cc[VERASE] = (char)erase; |
1245 | tio->c_cc[VERASE] = (char)erase; |
… | |
… | |
1289 | if (ioctl (STDIN_FILENO, TIOCGETP, & (tio->sg)) < 0) |
1273 | if (ioctl (STDIN_FILENO, TIOCGETP, & (tio->sg)) < 0) |
1290 | { |
1274 | { |
1291 | tio->sg.sg_erase = CERASE; /* ^H */ |
1275 | tio->sg.sg_erase = CERASE; /* ^H */ |
1292 | tio->sg.sg_kill = CKILL; /* ^U */ |
1276 | tio->sg.sg_kill = CKILL; /* ^U */ |
1293 | } |
1277 | } |
|
|
1278 | |
1294 | if (erase != -1) |
1279 | if (erase != -1) |
1295 | tio->sg.sg_erase = (char)erase; |
1280 | tio->sg.sg_erase = (char)erase; |
1296 | |
1281 | |
1297 | tio->sg.sg_flags = (CRMOD | ECHO | EVENP | ODDP); |
1282 | tio->sg.sg_flags = (CRMOD | ECHO | EVENP | ODDP); |
1298 | |
1283 | |
… | |
… | |
1304 | tio->tc.t_startc = CSTART; /* ^Q */ |
1289 | tio->tc.t_startc = CSTART; /* ^Q */ |
1305 | tio->tc.t_stopc = CSTOP; /* ^S */ |
1290 | tio->tc.t_stopc = CSTOP; /* ^S */ |
1306 | tio->tc.t_eofc = CEOF; /* ^D */ |
1291 | tio->tc.t_eofc = CEOF; /* ^D */ |
1307 | tio->tc.t_brkc = -1; |
1292 | tio->tc.t_brkc = -1; |
1308 | } |
1293 | } |
|
|
1294 | |
1309 | /* get local special chars */ |
1295 | /* get local special chars */ |
1310 | if (ioctl (STDIN_FILENO, TIOCGLTC, & (tio->lc)) < 0) |
1296 | if (ioctl (STDIN_FILENO, TIOCGLTC, & (tio->lc)) < 0) |
1311 | { |
1297 | { |
1312 | tio->lc.t_suspc = CSUSP; /* ^Z */ |
1298 | tio->lc.t_suspc = CSUSP; /* ^Z */ |
1313 | tio->lc.t_dsuspc = CDSUSP; /* ^Y */ |
1299 | tio->lc.t_dsuspc = CDSUSP; /* ^Y */ |
… | |
… | |
1317 | tio->lc.t_lnextc = CLNEXT; /* ^V */ |
1303 | tio->lc.t_lnextc = CLNEXT; /* ^V */ |
1318 | } |
1304 | } |
1319 | /* get line discipline */ |
1305 | /* get line discipline */ |
1320 | ioctl (STDIN_FILENO, TIOCGETD, & (tio->line)); |
1306 | ioctl (STDIN_FILENO, TIOCGETD, & (tio->line)); |
1321 | # ifdef NTTYDISC |
1307 | # ifdef NTTYDISC |
1322 | |
|
|
1323 | tio->line = NTTYDISC; |
1308 | tio->line = NTTYDISC; |
1324 | # endif /* NTTYDISC */ |
1309 | # endif /* NTTYDISC */ |
1325 | |
1310 | |
1326 | tio->local = (LCRTBS | LCRTERA | LCTLECH | LPASS8 | LCRTKIL); |
1311 | tio->local = (LCRTBS | LCRTERA | LCTLECH | LPASS8 | LCRTKIL); |
1327 | #endif /* HAVE_TERMIOS_H */ |
1312 | #endif /* HAVE_TERMIOS_H */ |
… | |
… | |
1350 | FOO (IGNCR, "IGNCR"); |
1335 | FOO (IGNCR, "IGNCR"); |
1351 | FOO (ICRNL, "ICRNL"); |
1336 | FOO (ICRNL, "ICRNL"); |
1352 | FOO (IXON, "IXON"); |
1337 | FOO (IXON, "IXON"); |
1353 | FOO (IXOFF, "IXOFF"); |
1338 | FOO (IXOFF, "IXOFF"); |
1354 | # ifdef IUCLC |
1339 | # ifdef IUCLC |
1355 | |
|
|
1356 | FOO (IUCLC, "IUCLC"); |
1340 | FOO (IUCLC, "IUCLC"); |
1357 | # endif |
1341 | # endif |
1358 | # ifdef IXANY |
1342 | # ifdef IXANY |
1359 | |
|
|
1360 | FOO (IXANY, "IXANY"); |
1343 | FOO (IXANY, "IXANY"); |
1361 | # endif |
1344 | # endif |
1362 | # ifdef IMAXBEL |
1345 | # ifdef IMAXBEL |
1363 | |
|
|
1364 | FOO (IMAXBEL, "IMAXBEL"); |
1346 | FOO (IMAXBEL, "IMAXBEL"); |
1365 | # endif |
1347 | # endif |
1366 | |
1348 | |
1367 | fprintf (stderr, "\n"); |
1349 | fprintf (stderr, "\n"); |
1368 | |
1350 | |
… | |
… | |
1375 | FOO (VERASE, "VERASE"); |
1357 | FOO (VERASE, "VERASE"); |
1376 | FOO (VKILL, "VKILL"); |
1358 | FOO (VKILL, "VKILL"); |
1377 | FOO (VEOF, "VEOF"); |
1359 | FOO (VEOF, "VEOF"); |
1378 | FOO (VEOL, "VEOL"); |
1360 | FOO (VEOL, "VEOL"); |
1379 | # ifdef VEOL2 |
1361 | # ifdef VEOL2 |
1380 | |
|
|
1381 | FOO (VEOL2, "VEOL2"); |
1362 | FOO (VEOL2, "VEOL2"); |
1382 | # endif |
1363 | # endif |
1383 | # ifdef VSWTC |
1364 | # ifdef VSWTC |
1384 | |
|
|
1385 | FOO (VSWTC, "VSWTC"); |
1365 | FOO (VSWTC, "VSWTC"); |
1386 | # endif |
1366 | # endif |
1387 | # ifdef VSWTCH |
1367 | # ifdef VSWTCH |
1388 | |
|
|
1389 | FOO (VSWTCH, "VSWTCH"); |
1368 | FOO (VSWTCH, "VSWTCH"); |
1390 | # endif |
1369 | # endif |
1391 | |
|
|
1392 | FOO (VSTART, "VSTART"); |
1370 | FOO (VSTART, "VSTART"); |
1393 | FOO (VSTOP, "VSTOP"); |
1371 | FOO (VSTOP, "VSTOP"); |
1394 | FOO (VSUSP, "VSUSP"); |
1372 | FOO (VSUSP, "VSUSP"); |
1395 | # ifdef VDSUSP |
1373 | # ifdef VDSUSP |
1396 | |
|
|
1397 | FOO (VDSUSP, "VDSUSP"); |
1374 | FOO (VDSUSP, "VDSUSP"); |
1398 | # endif |
1375 | # endif |
1399 | # ifdef VREPRINT |
1376 | # ifdef VREPRINT |
1400 | |
|
|
1401 | FOO (VREPRINT, "VREPRINT"); |
1377 | FOO (VREPRINT, "VREPRINT"); |
1402 | # endif |
1378 | # endif |
1403 | # ifdef VDISCRD |
1379 | # ifdef VDISCRD |
1404 | |
|
|
1405 | FOO (VDISCRD, "VDISCRD"); |
1380 | FOO (VDISCRD, "VDISCRD"); |
1406 | # endif |
1381 | # endif |
1407 | # ifdef VWERSE |
1382 | # ifdef VWERSE |
1408 | |
|
|
1409 | FOO (VWERSE, "VWERSE"); |
1383 | FOO (VWERSE, "VWERSE"); |
1410 | # endif |
1384 | # endif |
1411 | # ifdef VLNEXT |
1385 | # ifdef VLNEXT |
1412 | |
|
|
1413 | FOO (VLNEXT, "VLNEXT"); |
1386 | FOO (VLNEXT, "VLNEXT"); |
1414 | # endif |
1387 | # endif |
1415 | |
1388 | |
1416 | fprintf (stderr, "\n"); |
1389 | fprintf (stderr, "\n"); |
1417 | # undef FOO |
1390 | # undef FOO |