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

Comparing rxvt-unicode/src/main.C (file contents):
Revision 1.238 by sasha, Fri Aug 3 05:33:04 2007 UTC vs.
Revision 1.248 by sasha, Wed Sep 12 19:51:41 2007 UTC

151rxvt_term::rxvt_term () 151rxvt_term::rxvt_term ()
152 : 152 :
153#if ENABLE_TRANSPARENCY || ENABLE_PERL 153#if ENABLE_TRANSPARENCY || ENABLE_PERL
154 rootwin_ev (this, &rxvt_term::rootwin_cb), 154 rootwin_ev (this, &rxvt_term::rootwin_cb),
155#endif 155#endif
156#if ENABLE_TRANSPARENCY 156#if HAVE_BG_PIXMAP
157 check_our_parents_ev(this, &rxvt_term::check_our_parents_cb), 157 update_background_ev(this, &rxvt_term::update_background_cb),
158#endif 158#endif
159#ifdef HAVE_SCROLLBARS 159#ifdef HAVE_SCROLLBARS
160 scrollbar_ev (this, &rxvt_term::x_cb), 160 scrollbar_ev (this, &rxvt_term::x_cb),
161#endif 161#endif
162#ifdef CURSOR_BLINK 162#ifdef CURSOR_BLINK
504 504
505#ifdef HAVE_SCROLLBARS 505#ifdef HAVE_SCROLLBARS
506 if (option (Opt_scrollBar)) 506 if (option (Opt_scrollBar))
507 resize_scrollbar (); /* create and map scrollbar */ 507 resize_scrollbar (); /* create and map scrollbar */
508#endif 508#endif
509#ifdef HAVE_BG_PIXMAP
510 {
511 bgPixmap.set_target (this);
512
509#ifdef ENABLE_TRANSPARENCY 513#ifdef ENABLE_TRANSPARENCY
510 if (option (Opt_transparent)) 514 if (option (Opt_transparent))
511 { 515 {
516 bgPixmap.set_transparent ();
517#ifdef HAVE_AFTERIMAGE
518 if (rs [Rs_blurradius])
519 bgPixmap.set_blur_radius (rs [Rs_blurradius]);
520#endif
521 if (ISSET_PIXCOLOR (Color_tint))
522 bgPixmap.set_tint (pix_colors_focused [Color_tint]);
523 if (rs [Rs_shade])
524 bgPixmap.set_shade (rs [Rs_shade]);
525
526 bgPixmap.set_root_pixmap ();
512 XSelectInput (dpy, display->root, PropertyChangeMask); 527 XSelectInput (dpy, display->root, PropertyChangeMask);
513 check_our_parents ();
514 rootwin_ev.start (display, display->root); 528 rootwin_ev.start (display, display->root);
515 } 529 }
516#endif 530#endif
531
532#ifdef XPM_BACKGROUND
533 if (rs[Rs_backgroundPixmap] != NULL)
534 {
535 const char *p = rs[Rs_backgroundPixmap];
536
537 if ((p = strchr (p, ';')) != NULL)
538 {
539 p++;
540 bgPixmap.set_geometry (p);
541 }
542 else
543 bgPixmap.set_defaultGeometry ();
544
545 if (bgPixmap.set_file (rs[Rs_backgroundPixmap]))
546 if (!bgPixmap.window_position_sensitive ())
547 update_background ();
548 }
549#endif
550 }
551#endif
552
517#if ENABLE_PERL 553#if ENABLE_PERL
518 rootwin_ev.start (display, display->root); 554 rootwin_ev.start (display, display->root);
519#endif 555#endif
520 556
521 set_colorfgbg (); 557 set_colorfgbg ();
1108 1144
1109 XMoveResizeWindow (dpy, vt, 1145 XMoveResizeWindow (dpy, vt,
1110 window_vt_x, window_vt_y, 1146 window_vt_x, window_vt_y,
1111 width, height); 1147 width, height);
1112 1148
1149#ifdef HAVE_BG_PIXMAP
1150 if (bgPixmap.window_size_sensitive ())
1151 update_background ();
1152#endif
1153
1113 scr_clear (); 1154 scr_clear ();
1114#ifdef XPM_BACKGROUND
1115 resize_pixmap ();
1116#endif
1117 } 1155 }
1118 1156
1119 if (fix_screen || old_height == 0) 1157 if (fix_screen || old_height == 0)
1120 scr_reset (); 1158 scr_reset ();
1121 1159
1122 // TODO, with nvidia-8178, resizes kill the alpha channel, report if not fixed in newer version 1160 // TODO, with nvidia-8178, resizes kill the alpha channel, report if not fixed in newer version
1123 //scr_touch (false); 1161 //scr_touch (false);
1124 1162
1125#if defined(XPM_BACKGROUND) || defined(ENABLE_TRANSPARENCY) 1163#ifdef HAVE_BG_PIXMAP
1164// TODO: this don't seem to have any effect - do we still need it ? If so - in which case exactly ?
1126 if (bgPixmap.pixmap) 1165// if (bgPixmap.pixmap)
1127 scr_touch (false); 1166// scr_touch (false);
1128#endif 1167#endif
1129 1168
1130#ifdef USE_XIM 1169#ifdef USE_XIM
1131 IMSetPosition (); 1170 IMSetPosition ();
1132#endif 1171#endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines