… | |
… | |
627 | |
627 | |
628 | for (int i = NUM_RESOURCES; i--; ) |
628 | for (int i = NUM_RESOURCES; i--; ) |
629 | if (rs [i] == resval_undef) |
629 | if (rs [i] == resval_undef) |
630 | rs [i] = 0; |
630 | rs [i] = 0; |
631 | |
631 | |
632 | #ifdef HAVE_AFTERIMAGE |
|
|
633 | set_application_name ((char *)rs[Rs_name]); |
|
|
634 | set_output_threshold (OUTPUT_LEVEL_WARNING); |
|
|
635 | #endif |
|
|
636 | |
|
|
637 | #ifdef HAVE_PIXBUF |
|
|
638 | g_type_init (); |
|
|
639 | #endif |
|
|
640 | |
|
|
641 | #if ENABLE_PERL |
632 | #if ENABLE_PERL |
642 | if (!rs[Rs_perl_ext_1]) |
633 | if (!rs[Rs_perl_ext_1]) |
643 | rs[Rs_perl_ext_1] = "default"; |
634 | rs[Rs_perl_ext_1] = "default"; |
644 | |
635 | |
645 | if ((rs[Rs_perl_ext_1] && *rs[Rs_perl_ext_1]) |
636 | if ((rs[Rs_perl_ext_1] && *rs[Rs_perl_ext_1]) |
… | |
… | |
793 | if (chdir (path)) |
784 | if (chdir (path)) |
794 | rxvt_fatal ("unable to change into specified shell working directory, aborting.\n"); |
785 | rxvt_fatal ("unable to change into specified shell working directory, aborting.\n"); |
795 | } |
786 | } |
796 | |
787 | |
797 | if (option (Opt_scrollBar)) |
788 | if (option (Opt_scrollBar)) |
798 | scrollBar.state = STATE_IDLE; /* set existence for size calculations */ |
789 | scrollBar.state = SB_STATE_IDLE; /* set existence for size calculations */ |
799 | |
790 | |
800 | pty = ptytty::create (); |
791 | pty = ptytty::create (); |
|
|
792 | |
|
|
793 | #ifdef HAVE_AFTERIMAGE |
|
|
794 | set_application_name ((char *)rs[Rs_name]); |
|
|
795 | set_output_threshold (OUTPUT_LEVEL_WARNING); |
|
|
796 | #endif |
|
|
797 | |
|
|
798 | // must be called before create_windows, because the latter may call set_icon |
|
|
799 | #ifdef HAVE_PIXBUF |
|
|
800 | g_type_init (); |
|
|
801 | #endif |
801 | |
802 | |
802 | create_windows (argc, argv); |
803 | create_windows (argc, argv); |
803 | |
804 | |
804 | init_xlocale (); |
805 | init_xlocale (); |
805 | |
806 | |
… | |
… | |
836 | #endif |
837 | #endif |
837 | |
838 | |
838 | #ifdef BG_IMAGE_FROM_FILE |
839 | #ifdef BG_IMAGE_FROM_FILE |
839 | if (rs[Rs_backgroundPixmap]) |
840 | if (rs[Rs_backgroundPixmap]) |
840 | { |
841 | { |
841 | const char *p = rs[Rs_backgroundPixmap]; |
|
|
842 | |
|
|
843 | if ((p = strchr (p, ';')) != 0) |
|
|
844 | { |
|
|
845 | p++; |
|
|
846 | bg_set_geometry (p); |
|
|
847 | } |
|
|
848 | else |
|
|
849 | bg_set_default_geometry (); |
|
|
850 | |
|
|
851 | if (bg_set_file (rs[Rs_backgroundPixmap])) |
842 | if (bg_set_file (rs[Rs_backgroundPixmap])) |
852 | if (!bg_window_position_sensitive ()) |
843 | if (!bg_window_position_sensitive ()) |
853 | update_background (); |
844 | update_background (); |
854 | } |
845 | } |
855 | #endif |
846 | #endif |
… | |
… | |
1392 | g_object_unref (pixbuf); |
1383 | g_object_unref (pixbuf); |
1393 | #endif |
1384 | #endif |
1394 | } |
1385 | } |
1395 | |
1386 | |
1396 | /*----------------------------------------------------------------------*/ |
1387 | /*----------------------------------------------------------------------*/ |
1397 | /* rxvt_Create_Windows () - Open and map the window */ |
1388 | /* Open and map the window */ |
1398 | void |
1389 | void |
1399 | rxvt_term::create_windows (int argc, const char *const *argv) |
1390 | rxvt_term::create_windows (int argc, const char *const *argv) |
1400 | { |
1391 | { |
1401 | XClassHint classHint; |
1392 | XClassHint classHint; |
1402 | XWMHints wmHint; |
1393 | XWMHints wmHint; |
… | |
… | |
1448 | } |
1439 | } |
1449 | #endif |
1440 | #endif |
1450 | |
1441 | |
1451 | window_calc (0, 0); |
1442 | window_calc (0, 0); |
1452 | |
1443 | |
1453 | /* sub-window placement & size in rxvt_resize_subwindows () */ |
1444 | /* sub-window placement & size in rxvt_term::resize_all_windows () */ |
1454 | attributes.background_pixel = pix_colors_focused [Color_border]; |
1445 | attributes.background_pixel = pix_colors_focused [Color_border]; |
1455 | attributes.border_pixel = pix_colors_focused [Color_border]; |
1446 | attributes.border_pixel = pix_colors_focused [Color_border]; |
1456 | attributes.colormap = cmap; |
1447 | attributes.colormap = cmap; |
1457 | |
1448 | |
1458 | top = XCreateWindow (dpy, parent, |
1449 | top = XCreateWindow (dpy, parent, |
… | |
… | |
1504 | #if ENABLE_EWMH |
1495 | #if ENABLE_EWMH |
1505 | xa[XA_NET_WM_PING], |
1496 | xa[XA_NET_WM_PING], |
1506 | #endif |
1497 | #endif |
1507 | }; |
1498 | }; |
1508 | |
1499 | |
1509 | XSetWMProtocols (dpy, top, protocols, ARRAY_LENGTH(protocols)); |
1500 | XSetWMProtocols (dpy, top, protocols, ecb_array_length (protocols)); |
1510 | |
1501 | |
1511 | #if ENABLE_FRILLS |
1502 | #if ENABLE_FRILLS |
1512 | if (rs[Rs_transient_for]) |
1503 | if (rs[Rs_transient_for]) |
1513 | XSetTransientForHint (dpy, top, (Window)strtol (rs[Rs_transient_for], 0, 0)); |
1504 | XSetTransientForHint (dpy, top, (Window)strtol (rs[Rs_transient_for], 0, 0)); |
1514 | #endif |
1505 | #endif |