… | |
… | |
519 | #endif |
519 | #endif |
520 | COLOR_SCROLLBAR, |
520 | COLOR_SCROLLBAR, |
521 | #ifdef RXVT_SCROLLBAR |
521 | #ifdef RXVT_SCROLLBAR |
522 | COLOR_SCROLLTROUGH, |
522 | COLOR_SCROLLTROUGH, |
523 | #endif |
523 | #endif |
524 | #if ENABLE_TRANSPARENCY |
524 | #if BG_IMAGE_FROM_ROOT |
525 | NULL, |
525 | NULL, |
526 | #endif |
526 | #endif |
527 | #if OFF_FOCUS_FADING |
527 | #if OFF_FOCUS_FADING |
528 | "rgb:00/00/00", |
528 | "rgb:00/00/00", |
529 | #endif |
529 | #endif |
… | |
… | |
588 | xa = display->xa; |
588 | xa = display->xa; |
589 | |
589 | |
590 | set (display); |
590 | set (display); |
591 | extract_resources (); |
591 | extract_resources (); |
592 | |
592 | |
593 | #if XFT |
593 | #if ENABLE_FRILLS |
594 | if (rs[Rs_depth]) |
594 | if (rs[Rs_visual]) |
595 | select_visual (strtol (rs[Rs_depth], 0, 0)); |
595 | select_visual (strtol (rs[Rs_visual], 0, 0)); |
|
|
596 | else if (rs[Rs_depth]) |
|
|
597 | select_depth (strtol (rs[Rs_depth], 0, 0)); |
596 | #endif |
598 | #endif |
597 | |
599 | |
598 | for (int i = NUM_RESOURCES; i--; ) |
600 | for (int i = NUM_RESOURCES; i--; ) |
599 | if (rs [i] == resval_undef) |
601 | if (rs [i] == resval_undef) |
600 | rs [i] = 0; |
602 | rs [i] = 0; |
… | |
… | |
791 | if (option (Opt_scrollBar)) |
793 | if (option (Opt_scrollBar)) |
792 | scrollBar.state = SB_STATE_IDLE; /* set existence for size calculations */ |
794 | scrollBar.state = SB_STATE_IDLE; /* set existence for size calculations */ |
793 | |
795 | |
794 | pty = ptytty::create (); |
796 | pty = ptytty::create (); |
795 | |
797 | |
796 | // must be called before create_windows, because the latter may call set_icon |
|
|
797 | #ifdef HAVE_PIXBUF |
|
|
798 | g_type_init (); |
|
|
799 | #endif |
|
|
800 | |
|
|
801 | create_windows (argc, argv); |
798 | create_windows (argc, argv); |
802 | |
799 | |
803 | init_xlocale (); |
800 | init_xlocale (); |
804 | |
801 | |
805 | scr_poweron (); // initialize screen |
802 | scr_poweron (); // initialize screen |
… | |
… | |
808 | XSynchronize (dpy, True); |
805 | XSynchronize (dpy, True); |
809 | #endif |
806 | #endif |
810 | |
807 | |
811 | if (option (Opt_scrollBar)) |
808 | if (option (Opt_scrollBar)) |
812 | scrollBar.resize (); /* create and map scrollbar */ |
809 | scrollBar.resize (); /* create and map scrollbar */ |
|
|
810 | |
813 | #ifdef HAVE_BG_PIXMAP |
811 | #ifdef HAVE_BG_PIXMAP |
814 | { |
|
|
815 | bg_init (); |
812 | bg_init (); |
816 | |
|
|
817 | #ifdef ENABLE_TRANSPARENCY |
|
|
818 | if (option (Opt_transparent)) |
|
|
819 | { |
|
|
820 | bg_set_transparent (); |
|
|
821 | |
|
|
822 | if (rs [Rs_blurradius]) |
|
|
823 | bg_set_blur (rs [Rs_blurradius]); |
|
|
824 | |
|
|
825 | if (ISSET_PIXCOLOR (Color_tint)) |
|
|
826 | bg_set_tint (pix_colors_focused [Color_tint]); |
|
|
827 | |
|
|
828 | if (rs [Rs_shade]) |
|
|
829 | bg_set_shade (rs [Rs_shade]); |
|
|
830 | |
|
|
831 | bg_set_root_pixmap (); |
|
|
832 | XSelectInput (dpy, display->root, PropertyChangeMask); |
|
|
833 | rootwin_ev.start (display, display->root); |
|
|
834 | } |
|
|
835 | #endif |
|
|
836 | } |
|
|
837 | #endif |
813 | #endif |
838 | |
814 | |
839 | #if ENABLE_PERL |
815 | #if ENABLE_PERL |
840 | rootwin_ev.start (display, display->root); |
816 | rootwin_ev.start (display, display->root); |
841 | #endif |
817 | #endif |
… | |
… | |
1009 | void |
985 | void |
1010 | rxvt_term::init_xlocale () |
986 | rxvt_term::init_xlocale () |
1011 | { |
987 | { |
1012 | set_environ (envv); |
988 | set_environ (envv); |
1013 | |
989 | |
1014 | #ifdef USE_XIM |
990 | #if USE_XIM |
1015 | if (!locale) |
991 | if (!locale) |
1016 | rxvt_warn ("setting locale failed, continuing without locale support.\n"); |
992 | rxvt_warn ("setting locale failed, continuing without locale support.\n"); |
1017 | else |
993 | else |
1018 | { |
994 | { |
1019 | set_string_property (xa[XA_WM_LOCALE_NAME], locale); |
995 | set_string_property (xa[XA_WM_LOCALE_NAME], locale); |
… | |
… | |
1282 | } |
1258 | } |
1283 | |
1259 | |
1284 | void |
1260 | void |
1285 | rxvt_term::set_icon (const char *file) |
1261 | rxvt_term::set_icon (const char *file) |
1286 | { |
1262 | { |
1287 | #ifdef HAVE_PIXBUF |
1263 | #if HAVE_PIXBUF |
1288 | GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file (file, NULL); |
1264 | GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file (file, NULL); |
1289 | if (!pixbuf) |
1265 | if (!pixbuf) |
1290 | { |
1266 | { |
1291 | rxvt_warn ("Loading image icon failed, continuing without.\n"); |
1267 | rxvt_warn ("Loading image icon failed, continuing without.\n"); |
1292 | return; |
1268 | return; |