1 | /*--------------------------------*-C-*---------------------------------* |
1 | /*----------------------------------------------------------------------* |
2 | * File: init.C |
2 | * File: init.C |
3 | *----------------------------------------------------------------------* |
3 | *----------------------------------------------------------------------* |
4 | * |
4 | * |
5 | * All portions of code are copyright by their respective author/s. |
5 | * All portions of code are copyright by their respective author/s. |
6 | * Copyright (c) 1992 John Bovey, University of Kent at Canterbury <jdb@ukc.ac.uk> |
6 | * Copyright (c) 1992 John Bovey, University of Kent at Canterbury <jdb@ukc.ac.uk> |
… | |
… | |
258 | int i, r_argc; |
258 | int i, r_argc; |
259 | char *val; |
259 | char *val; |
260 | const char **cmd_argv, **r_argv; |
260 | const char **cmd_argv, **r_argv; |
261 | |
261 | |
262 | /* |
262 | /* |
263 | * Look for -exec option. Find => split and make cmd_argv[] of command args |
263 | * Look for -e option. Find => split and make cmd_argv[] of command args |
264 | */ |
264 | */ |
265 | for (r_argc = 0; r_argc < argc; r_argc++) |
265 | for (r_argc = 0; r_argc < argc; r_argc++) |
266 | if (!strcmp (argv[r_argc], "-e") || !strcmp (argv[r_argc], "-exec")) |
266 | if (!strcmp (argv[r_argc], "-e")) |
267 | break; |
267 | break; |
268 | |
268 | |
269 | r_argv = (const char **)rxvt_malloc (sizeof (char *) * (r_argc + 1)); |
269 | r_argv = (const char **)rxvt_malloc (sizeof (char *) * (r_argc + 1)); |
270 | |
270 | |
271 | for (i = 0; i < r_argc; i++) |
271 | for (i = 0; i < r_argc; i++) |
… | |
… | |
300 | rxvt_fatal ("can't open display %s, aborting.\n", rs[Rs_display_name]); |
300 | rxvt_fatal ("can't open display %s, aborting.\n", rs[Rs_display_name]); |
301 | |
301 | |
302 | // using a local pointer decreases code size a lot |
302 | // using a local pointer decreases code size a lot |
303 | xa = display->xa; |
303 | xa = display->xa; |
304 | |
304 | |
|
|
305 | set (display); |
|
|
306 | extract_resources (); |
|
|
307 | |
305 | #if XFT |
308 | #if XFT |
306 | if (rs[Rs_depth]) |
309 | if (rs[Rs_depth]) |
307 | set (display, strtol (rs[Rs_depth], 0, 0)); |
310 | select_visual (strtol (rs[Rs_depth], 0, 0)); |
308 | else |
|
|
309 | #endif |
311 | #endif |
310 | set (display); |
|
|
311 | |
|
|
312 | extract_resources (); |
|
|
313 | |
312 | |
314 | free (r_argv); |
313 | free (r_argv); |
315 | |
314 | |
316 | for (int i = NUM_RESOURCES; i--; ) |
315 | for (int i = NUM_RESOURCES; i--; ) |
317 | if (rs [i] == resval_undef) |
316 | if (rs [i] == resval_undef) |
… | |
… | |
1052 | #endif |
1051 | #endif |
1053 | |
1052 | |
1054 | /* graphics context for the vt window */ |
1053 | /* graphics context for the vt window */ |
1055 | gcvalue.foreground = pix_colors[Color_fg]; |
1054 | gcvalue.foreground = pix_colors[Color_fg]; |
1056 | gcvalue.background = pix_colors[Color_bg]; |
1055 | gcvalue.background = pix_colors[Color_bg]; |
1057 | gcvalue.graphics_exposures = 1; |
1056 | gcvalue.graphics_exposures = 0; |
1058 | |
1057 | |
1059 | gc = XCreateGC (dpy, vt, |
1058 | gc = XCreateGC (dpy, vt, |
1060 | GCForeground | GCBackground | GCGraphicsExposures, |
1059 | GCForeground | GCBackground | GCGraphicsExposures, |
1061 | &gcvalue); |
1060 | &gcvalue); |
1062 | |
1061 | |