ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/init.C
(Generate patch)

Comparing rxvt-unicode/src/init.C (file contents):
Revision 1.156 by root, Wed Jan 25 21:03:04 2006 UTC vs.
Revision 1.157 by root, Wed Jan 25 21:09:21 2006 UTC

297 get_options (r_argc, r_argv); 297 get_options (r_argc, r_argv);
298 298
299 if (!(display = displays.get (rs[Rs_display_name]))) 299 if (!(display = displays.get (rs[Rs_display_name])))
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 extract_resources ();
303
304 free (r_argv);
305
306#if ENABLE_PERL
307 if (!rs[Rs_perl_ext_1])
308 rs[Rs_perl_ext_1] = "default";
309
310 if ((rs[Rs_perl_ext_1] && *rs[Rs_perl_ext_1])
311 || (rs[Rs_perl_ext_2] && *rs[Rs_perl_ext_2])
312 || (rs[Rs_perl_eval] && *rs[Rs_perl_eval]))
313 {
314 rxvt_perl.init (this);
315 HOOK_INVOKE ((this, HOOK_INIT, DT_END));
316 }
317#endif
318
319 xa = display->xa; 302 xa = display->xa;
320 303
321#if ENABLE_FRILLS 304#if ENABLE_FRILLS
322 if (rs[Rs_depth]) 305 if (rs[Rs_depth])
323 set (display, strtol (rs[Rs_depth], 0, 0)); 306 set (display, strtol (rs[Rs_depth], 0, 0));
324 else 307 else
325#endif 308#endif
326 set (display); 309 set (display);
310
311 extract_resources ();
312
313 free (r_argv);
314
315#if ENABLE_PERL
316 if (!rs[Rs_perl_ext_1])
317 rs[Rs_perl_ext_1] = "default";
318
319 if ((rs[Rs_perl_ext_1] && *rs[Rs_perl_ext_1])
320 || (rs[Rs_perl_ext_2] && *rs[Rs_perl_ext_2])
321 || (rs[Rs_perl_eval] && *rs[Rs_perl_eval]))
322 {
323 rxvt_perl.init (this);
324 HOOK_INVOKE ((this, HOOK_INIT, DT_END));
325 }
326#endif
327 327
328 /* 328 /*
329 * set any defaults not already set 329 * set any defaults not already set
330 */ 330 */
331 if (cmd_argv && cmd_argv[0]) 331 if (cmd_argv && cmd_argv[0])
482 val = rxvt_network_display (rs[Rs_display_name]); 482 val = rxvt_network_display (rs[Rs_display_name]);
483 rs[Rs_display_name] = (const char *)val; 483 rs[Rs_display_name] = (const char *)val;
484 484
485 if (val == NULL) 485 if (val == NULL)
486#endif /* DISPLAY_IS_IP */ 486#endif /* DISPLAY_IS_IP */
487 val = XDisplayString (display->display); 487 val = XDisplayString (xdisp);
488 488
489 if (rs[Rs_display_name] == NULL) 489 if (rs[Rs_display_name] == NULL)
490 rs[Rs_display_name] = val; /* use broken `:0' value */ 490 rs[Rs_display_name] = val; /* use broken `:0' value */
491 491
492 i = strlen (val); 492 i = strlen (val);
804 804
805 if (rsmod 805 if (rsmod
806 && strcasecmp (rsmod, "mod1") >= 0 && strcasecmp (rsmod, "mod5") <= 0) 806 && strcasecmp (rsmod, "mod1") >= 0 && strcasecmp (rsmod, "mod5") <= 0)
807 requestedmeta = rsmod[3] - '0'; 807 requestedmeta = rsmod[3] - '0';
808 808
809 map = XGetModifierMapping (display->display); 809 map = XGetModifierMapping (xdisp);
810 kc = map->modifiermap; 810 kc = map->modifiermap;
811 811
812 for (i = 1; i < 6; i++) 812 for (i = 1; i < 6; i++)
813 { 813 {
814 k = (i + 2) * map->max_keypermod; /* skip shift/lock/control */ 814 k = (i + 2) * map->max_keypermod; /* skip shift/lock/control */
816 for (j = map->max_keypermod; j--; k++) 816 for (j = map->max_keypermod; j--; k++)
817 { 817 {
818 if (kc[k] == 0) 818 if (kc[k] == 0)
819 break; 819 break;
820 820
821 switch (XKeycodeToKeysym (display->display, kc[k], 0)) 821 switch (XKeycodeToKeysym (xdisp, kc[k], 0))
822 { 822 {
823 case XK_Num_Lock: 823 case XK_Num_Lock:
824 ModNumLockMask = modmasks[i - 1]; 824 ModNumLockMask = modmasks[i - 1];
825 continue; 825 continue;
826 826

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines