… | |
… | |
978 | |
978 | |
979 | #ifdef HAVE_BG_PIXMAP |
979 | #ifdef HAVE_BG_PIXMAP |
980 | if (bgPixmap.flags & bgPixmap_t::hasChanged) |
980 | if (bgPixmap.flags & bgPixmap_t::hasChanged) |
981 | { |
981 | { |
982 | bgPixmap.flags &= ~bgPixmap_t::hasChanged; |
982 | bgPixmap.flags &= ~bgPixmap_t::hasChanged; |
983 | // scr_clear (true); This needs to be researched further! |
|
|
984 | scr_touch (false); |
983 | scr_touch (false); |
985 | } |
984 | } |
986 | #endif |
985 | #endif |
987 | |
986 | |
988 | if (want_refresh) |
987 | if (want_refresh) |
… | |
… | |
1465 | } |
1464 | } |
1466 | else |
1465 | else |
1467 | get_window_origin (x, y); |
1466 | get_window_origin (x, y); |
1468 | |
1467 | |
1469 | if (bgPixmap.set_position (x, y) |
1468 | if (bgPixmap.set_position (x, y) |
1470 | || (bgPixmap.flags & bgPixmap_t::isInvalid)) |
1469 | || !(bgPixmap.flags & bgPixmap_t::isValid)) |
1471 | moved = true; |
1470 | moved = true; |
1472 | } |
1471 | } |
1473 | #endif |
1472 | #endif |
1474 | |
1473 | |
1475 | if (szHint.width != ev.xconfigure.width || szHint.height != ev.xconfigure.height) |
1474 | if (szHint.width != ev.xconfigure.width || szHint.height != ev.xconfigure.height) |
… | |
… | |
1527 | * by scheduling background redraw as soon as we can, but giving a short |
1526 | * by scheduling background redraw as soon as we can, but giving a short |
1528 | * bit of time for ConfigureNotifies to arrive. |
1527 | * bit of time for ConfigureNotifies to arrive. |
1529 | * We should render background PRIOR to drawing any text, but AFTER all |
1528 | * We should render background PRIOR to drawing any text, but AFTER all |
1530 | * of ConfigureNotifys for the best results. |
1529 | * of ConfigureNotifys for the best results. |
1531 | */ |
1530 | */ |
1532 | if (bgPixmap.flags & bgPixmap_t::isInvalid) |
1531 | if (!(bgPixmap.flags & bgPixmap_t::isValid)) |
1533 | update_background_ev.start (0.025); |
1532 | update_background_ev.start (0.025); |
1534 | #endif |
1533 | #endif |
1535 | mapped = 1; |
1534 | mapped = 1; |
1536 | #ifdef TEXT_BLINK |
1535 | #ifdef TEXT_BLINK |
1537 | text_blink_ev.start (); |
1536 | text_blink_ev.start (); |
… | |
… | |
3455 | { |
3454 | { |
3456 | bool changed = false; |
3455 | bool changed = false; |
3457 | |
3456 | |
3458 | if (ISSET_PIXCOLOR (Color_tint)) |
3457 | if (ISSET_PIXCOLOR (Color_tint)) |
3459 | changed = bgPixmap.set_tint (pix_colors_focused [Color_tint]); |
3458 | changed = bgPixmap.set_tint (pix_colors_focused [Color_tint]); |
3460 | else |
|
|
3461 | changed = bgPixmap.unset_tint (); |
|
|
3462 | |
3459 | |
3463 | if (changed) |
3460 | if (changed) |
3464 | update_background (); |
3461 | update_background (); |
3465 | } |
3462 | } |
3466 | |
3463 | |
… | |
… | |
4047 | |
4044 | |
4048 | data += written; |
4045 | data += written; |
4049 | len -= written; |
4046 | len -= written; |
4050 | } |
4047 | } |
4051 | |
4048 | |
4052 | v_buffer = (char *)realloc (v_buffer, v_buflen + len); |
4049 | v_buffer = (char *)rxvt_realloc (v_buffer, v_buflen + len); |
4053 | |
4050 | |
4054 | memcpy (v_buffer + v_buflen, data, len); |
4051 | memcpy (v_buffer + v_buflen, data, len); |
4055 | v_buflen += len; |
4052 | v_buflen += len; |
4056 | |
4053 | |
4057 | pty_ev.set (ev::READ | ev::WRITE); |
4054 | pty_ev.set (ev::READ | ev::WRITE); |