… | |
… | |
199 | numpix_colors = TOTAL_COLORS; |
199 | numpix_colors = TOTAL_COLORS; |
200 | |
200 | |
201 | refresh_type = SLOW_REFRESH; |
201 | refresh_type = SLOW_REFRESH; |
202 | |
202 | |
203 | oldcursor.row = oldcursor.col = -1; |
203 | oldcursor.row = oldcursor.col = -1; |
204 | #ifdef HAVE_BG_PIXMAP |
|
|
205 | #ifdef HAVE_AFTERIMAGE |
|
|
206 | bgPixmap.original_asim = NULL; |
|
|
207 | #endif |
|
|
208 | /* bgPixmap.w = bgPixmap.h = 0; */ |
|
|
209 | #ifdef XPM_BACKGROUND |
|
|
210 | bgPixmap.h_scale = bgPixmap.v_scale = 0; |
|
|
211 | bgPixmap.h_align = bgPixmap.v_align = 0; |
|
|
212 | #endif |
|
|
213 | bgPixmap.flags = 0; |
|
|
214 | bgPixmap.pixmap = None; |
|
|
215 | #endif |
|
|
216 | last_bot = last_state = -1; |
204 | last_bot = last_state = -1; |
217 | |
205 | |
218 | set_option (Opt_scrollBar); |
206 | set_option (Opt_scrollBar); |
219 | set_option (Opt_scrollTtyOutput); |
207 | set_option (Opt_scrollTtyOutput); |
220 | set_option (Opt_jumpScroll); |
208 | set_option (Opt_jumpScroll); |
… | |
… | |
265 | /*----------------------------------------------------------------------*/ |
253 | /*----------------------------------------------------------------------*/ |
266 | const char ** |
254 | const char ** |
267 | rxvt_term::init_resources (int argc, const char *const *argv) |
255 | rxvt_term::init_resources (int argc, const char *const *argv) |
268 | { |
256 | { |
269 | int i, r_argc; |
257 | int i, r_argc; |
270 | char *val; |
|
|
271 | const char **cmd_argv, **r_argv; |
258 | const char **cmd_argv, **r_argv; |
272 | |
259 | |
273 | /* |
260 | /* |
274 | * Look for -e option. Find => split and make cmd_argv[] of command args |
261 | * Look for -e option. Find => split and make cmd_argv[] of command args |
275 | */ |
262 | */ |
… | |
… | |
294 | cmd_argv[i] = (const char *)argv[i + r_argc + 1]; |
281 | cmd_argv[i] = (const char *)argv[i + r_argc + 1]; |
295 | |
282 | |
296 | cmd_argv[i] = NULL; |
283 | cmd_argv[i] = NULL; |
297 | } |
284 | } |
298 | |
285 | |
299 | rs[Rs_name] = rxvt_r_basename (argv[0]); |
286 | rs[Rs_name] = rxvt_basename (argv[0]); |
300 | |
287 | |
301 | /* |
288 | /* |
302 | * Open display, get options/resources and create the window |
289 | * Open display, get options/resources and create the window |
303 | */ |
290 | */ |
304 | |
291 | |
… | |
… | |
347 | * set any defaults not already set |
334 | * set any defaults not already set |
348 | */ |
335 | */ |
349 | if (cmd_argv && cmd_argv[0]) |
336 | if (cmd_argv && cmd_argv[0]) |
350 | { |
337 | { |
351 | if (!rs[Rs_title]) |
338 | if (!rs[Rs_title]) |
352 | rs[Rs_title] = rxvt_r_basename (cmd_argv[0]); |
339 | rs[Rs_title] = rxvt_basename (cmd_argv[0]); |
353 | if (!rs[Rs_iconName]) |
340 | if (!rs[Rs_iconName]) |
354 | rs[Rs_iconName] = rs[Rs_title]; |
341 | rs[Rs_iconName] = rs[Rs_title]; |
355 | } |
342 | } |
356 | else |
343 | else |
357 | { |
344 | { |
… | |
… | |
395 | rs[Rs_cutchars] = CUTCHARS; |
382 | rs[Rs_cutchars] = CUTCHARS; |
396 | |
383 | |
397 | #ifndef NO_BACKSPACE_KEY |
384 | #ifndef NO_BACKSPACE_KEY |
398 | if (!rs[Rs_backspace_key]) |
385 | if (!rs[Rs_backspace_key]) |
399 | # ifdef DEFAULT_BACKSPACE |
386 | # ifdef DEFAULT_BACKSPACE |
400 | key_backspace = DEFAULT_BACKSPACE; |
387 | rs[Rs_backspace_key] = DEFAULT_BACKSPACE; |
401 | # else |
388 | # else |
402 | key_backspace = "DEC"; /* can toggle between \010 or \177 */ |
389 | rs[Rs_backspace_key] = "DEC"; /* can toggle between \010 or \177 */ |
403 | # endif |
390 | # endif |
404 | else |
|
|
405 | { |
|
|
406 | val = strdup (rs[Rs_backspace_key]); |
|
|
407 | key_backspace = val; |
|
|
408 | } |
|
|
409 | #endif |
391 | #endif |
410 | |
392 | |
411 | #ifndef NO_DELETE_KEY |
393 | #ifndef NO_DELETE_KEY |
412 | if (!rs[Rs_delete_key]) |
394 | if (!rs[Rs_delete_key]) |
413 | # ifdef DEFAULT_DELETE |
395 | # ifdef DEFAULT_DELETE |
414 | key_delete = DEFAULT_DELETE; |
396 | rs[Rs_delete_key] = DEFAULT_DELETE; |
415 | # else |
397 | # else |
416 | key_delete = "\033[3~"; |
398 | rs[Rs_delete_key] = "\033[3~"; |
417 | # endif |
399 | # endif |
418 | else |
|
|
419 | { |
|
|
420 | val = strdup (rs[Rs_delete_key]); |
|
|
421 | key_delete = val; |
|
|
422 | } |
|
|
423 | #endif |
400 | #endif |
424 | |
401 | |
425 | #ifdef HAVE_SCROLLBARS |
402 | #ifdef HAVE_SCROLLBARS |
426 | setup_scrollbar (rs[Rs_scrollBar_align], rs[Rs_scrollstyle], rs[Rs_scrollBar_thickness]); |
403 | setup_scrollbar (rs[Rs_scrollBar_align], rs[Rs_scrollstyle], rs[Rs_scrollBar_thickness]); |
427 | #endif |
404 | #endif |
… | |
… | |
638 | priv_modes |= PrivMode_Keypress; |
615 | priv_modes |= PrivMode_Keypress; |
639 | if (!option (Opt_jumpScroll)) |
616 | if (!option (Opt_jumpScroll)) |
640 | priv_modes |= PrivMode_smoothScroll; |
617 | priv_modes |= PrivMode_smoothScroll; |
641 | |
618 | |
642 | #ifndef NO_BACKSPACE_KEY |
619 | #ifndef NO_BACKSPACE_KEY |
643 | if (strcmp (key_backspace, "DEC") == 0) |
620 | if (strcmp (rs[Rs_backspace_key], "DEC") == 0) |
644 | priv_modes |= PrivMode_HaveBackSpace; |
621 | priv_modes |= PrivMode_HaveBackSpace; |
645 | #endif |
622 | #endif |
646 | |
623 | |
647 | /* add value for scrollBar */ |
624 | /* add value for scrollBar */ |
648 | if (scrollBar.state) |
625 | if (scrollBar.state) |
… | |
… | |
1251 | rxvt_fatal ("can't initialize pseudo-tty, aborting.\n"); |
1228 | rxvt_fatal ("can't initialize pseudo-tty, aborting.\n"); |
1252 | |
1229 | |
1253 | int er; |
1230 | int er; |
1254 | |
1231 | |
1255 | #ifndef NO_BACKSPACE_KEY |
1232 | #ifndef NO_BACKSPACE_KEY |
1256 | if (key_backspace[0] && !key_backspace[1]) |
1233 | if (rs[Rs_backspace_key][0] && !rs[Rs_backspace_key][1]) |
1257 | er = key_backspace[0]; |
1234 | er = rs[Rs_backspace_key][0]; |
1258 | else if (strcmp (key_backspace, "DEC") == 0) |
1235 | else if (strcmp (rs[Rs_backspace_key], "DEC") == 0) |
1259 | er = '\177'; /* the initial state anyway */ |
1236 | er = '\177'; /* the initial state anyway */ |
1260 | else |
1237 | else |
1261 | #endif |
1238 | #endif |
1262 | er = -1; |
1239 | er = -1; |
1263 | |
1240 | |
… | |
… | |
1386 | const char *argv0, *shell; |
1363 | const char *argv0, *shell; |
1387 | |
1364 | |
1388 | if ((shell = getenv ("SHELL")) == NULL || *shell == '\0') |
1365 | if ((shell = getenv ("SHELL")) == NULL || *shell == '\0') |
1389 | shell = "/bin/sh"; |
1366 | shell = "/bin/sh"; |
1390 | |
1367 | |
1391 | argv0 = (const char *)rxvt_r_basename (shell); |
1368 | argv0 = (const char *)rxvt_basename (shell); |
1392 | |
1369 | |
1393 | if (option (Opt_loginShell)) |
1370 | if (option (Opt_loginShell)) |
1394 | { |
1371 | { |
1395 | login = (char *)rxvt_malloc (strlen (argv0) + 2); |
1372 | login = (char *)rxvt_malloc (strlen (argv0) + 2); |
1396 | |
1373 | |