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

Comparing rxvt-unicode/src/screen.C (file contents):
Revision 1.272 by root, Fri Aug 10 23:52:12 2007 UTC vs.
Revision 1.275 by sasha, Wed Aug 15 22:41:52 2007 UTC

25 */ 25 */
26 26
27#include "../config.h" /* NECESSARY */ 27#include "../config.h" /* NECESSARY */
28#include "rxvt.h" /* NECESSARY */ 28#include "rxvt.h" /* NECESSARY */
29#include "rxvtperl.h" /* NECESSARY */ 29#include "rxvtperl.h" /* NECESSARY */
30
31#include <X11/Xmd.h> /* get the typedef for CARD32 */
32 30
33#include <inttypes.h> 31#include <inttypes.h>
34 32
35#include "salloc.C" // HACK, should be a seperate compile! 33#include "salloc.C" // HACK, should be a seperate compile!
36 34
1651 1649
1652 ::swap (pix_colors[Color_fg], pix_colors[Color_bg]); 1650 ::swap (pix_colors[Color_fg], pix_colors[Color_bg]);
1653#ifdef HAVE_BG_PIXMAP 1651#ifdef HAVE_BG_PIXMAP
1654 if (bgPixmap.pixmap == None) 1652 if (bgPixmap.pixmap == None)
1655#endif 1653#endif
1656#if ENABLE_TRANSPARENCY
1657 if (!option (Opt_transparent) || am_transparent == 0)
1658#endif
1659 XSetWindowBackground (dpy, vt, pix_colors[Color_bg]); 1654 XSetWindowBackground (dpy, vt, pix_colors[Color_bg]);
1660 1655
1661 XGCValues gcvalue; 1656 XGCValues gcvalue;
1662 gcvalue.foreground = pix_colors[Color_fg]; 1657 gcvalue.foreground = pix_colors[Color_fg];
1663 gcvalue.background = pix_colors[Color_bg]; 1658 gcvalue.background = pix_colors[Color_bg];
1806 for (i = PART_BEG; i < RC_COUNT; i++) 1801 for (i = PART_BEG; i < RC_COUNT; i++)
1807 { 1802 {
1808 min_it (rc[i].col, ncol - 1); 1803 min_it (rc[i].col, ncol - 1);
1809 min_it (rc[i].row, nrow - 1); 1804 min_it (rc[i].row, nrow - 1);
1810 } 1805 }
1811 1806// TODO: this line somehow causes segfault if scr_expose() is called just after resize
1812 for (i = rc[PART_BEG].row; i <= rc[PART_END].row; i++) 1807 for (i = rc[PART_BEG].row; i <= rc[PART_END].row; i++)
1813 fill_text (&drawn_buf[i].t[rc[PART_BEG].col], 0, rc[PART_END].col - rc[PART_BEG].col + 1); 1808 fill_text (&drawn_buf[i].t[rc[PART_BEG].col], 0, rc[PART_END].col - rc[PART_BEG].col + 1);
1814 1809
1815 num_scr_allow = 0; 1810 num_scr_allow = 0;
1816 1811
2006 have_bg = 0; 2001 have_bg = 0;
2007 refresh_count = 0; 2002 refresh_count = 0;
2008 2003
2009#ifdef HAVE_BG_PIXMAP 2004#ifdef HAVE_BG_PIXMAP
2010 have_bg |= bgPixmap.pixmap != None; 2005 have_bg |= bgPixmap.pixmap != None;
2011#endif
2012#if ENABLE_TRANSPARENCY
2013 have_bg |= option (Opt_transparent) && am_transparent;
2014#endif 2006#endif
2015 ocrow = oldcursor.row; /* is there an old outline cursor on screen? */ 2007 ocrow = oldcursor.row; /* is there an old outline cursor on screen? */
2016 2008
2017 /* 2009 /*
2018 * B: reverse any characters which are selected 2010 * B: reverse any characters which are selected
2480} 2472}
2481 2473
2482void 2474void
2483rxvt_term::scr_recolour () NOTHROW 2475rxvt_term::scr_recolour () NOTHROW
2484{ 2476{
2485 if (1
2486#if ENABLE_TRANSPARENCY
2487 && !am_transparent
2488#endif
2489#ifdef HAVE_BG_PIXMAP 2477#ifdef HAVE_BG_PIXMAP
2490 && !bgPixmap.pixmap 2478 bgPixmap.apply ();
2491#endif 2479#else
2492 )
2493 {
2494 XSetWindowBackground (dpy, parent[0], pix_colors[Color_border]); 2480 XSetWindowBackground (dpy, parent[0], pix_colors[Color_border]);
2495 XClearWindow (dpy, parent[0]); 2481 XClearWindow (dpy, parent[0]);
2496 XSetWindowBackground (dpy, vt, pix_colors[Color_bg]); 2482 XSetWindowBackground (dpy, vt, pix_colors[Color_bg]);
2497#if HAVE_SCROLLBARS 2483# if HAVE_SCROLLBARS
2498 if (scrollBar.win) 2484 if (scrollBar.win)
2499 { 2485 {
2500 XSetWindowBackground (dpy, scrollBar.win, pix_colors[Color_border]); 2486 XSetWindowBackground (dpy, scrollBar.win, pix_colors[Color_border]);
2501 scrollBar.setIdle (); 2487 scrollBar.setIdle ();
2502 scrollbar_show (0); 2488 scrollbar_show (0);
2503 } 2489 }
2504#endif 2490# endif
2505 } 2491#endif
2506 2492
2507 scr_clear (); 2493 scr_clear ();
2508 scr_touch (true); 2494 scr_touch (true);
2509 want_refresh = 1; 2495 want_refresh = 1;
2510} 2496}
2511 2497

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines