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.239 by sasha, Fri Aug 3 22:40:10 2007 UTC vs.
Revision 1.243 by sasha, Thu Aug 16 21:26:20 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 bgPixmap.set_file (rs[Rs_backgroundPixmap]);
546 }
547 /* do not want to render Pixmap yet if we are size/position dependant -
548 * wait for ConfigureNotify at least */
549 if (!bgPixmap.window_size_sensitive ())
550 update_background();
551#endif
552 }
553#endif
554
517#if ENABLE_PERL 555#if ENABLE_PERL
518 rootwin_ev.start (display, display->root); 556 rootwin_ev.start (display, display->root);
519#endif 557#endif
520 558
521 set_colorfgbg (); 559 set_colorfgbg ();
1108 1146
1109 XMoveResizeWindow (dpy, vt, 1147 XMoveResizeWindow (dpy, vt,
1110 window_vt_x, window_vt_y, 1148 window_vt_x, window_vt_y,
1111 width, height); 1149 width, height);
1112 1150
1151#ifdef XPM_BACKGROUND
1152 /* TODO: replace with update_pixmap() that should unify transparency and bg image handling ! */
1153 if (bgPixmap.window_size_sensitive ())
1154 update_background ();
1155#endif
1156
1113 scr_clear (); 1157 scr_clear ();
1114#ifdef XPM_BACKGROUND
1115 resize_pixmap ();
1116#endif
1117 } 1158 }
1118 1159
1119 if (fix_screen || old_height == 0) 1160 if (fix_screen || old_height == 0)
1120 scr_reset (); 1161 scr_reset ();
1121 1162
1122 // TODO, with nvidia-8178, resizes kill the alpha channel, report if not fixed in newer version 1163 // TODO, with nvidia-8178, resizes kill the alpha channel, report if not fixed in newer version
1123 //scr_touch (false); 1164 //scr_touch (false);
1124 1165
1125#ifdef HAVE_BG_PIXMAP 1166#ifdef HAVE_BG_PIXMAP
1167// TODO: this don't seem to have any effect - do we still need it ? If so - in which case exactly ?
1126 if (bgPixmap.pixmap) 1168// if (bgPixmap.pixmap)
1127 scr_touch (false); 1169// scr_touch (false);
1128#endif 1170#endif
1129 1171
1130#ifdef USE_XIM 1172#ifdef USE_XIM
1131 IMSetPosition (); 1173 IMSetPosition ();
1132#endif 1174#endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines