… | |
… | |
284 | #endif |
284 | #endif |
285 | |
285 | |
286 | #ifdef HAVE_BG_PIXMAP |
286 | #ifdef HAVE_BG_PIXMAP |
287 | bgPixmap.destroy (); |
287 | bgPixmap.destroy (); |
288 | #endif |
288 | #endif |
|
|
289 | display->flush (); /* ideally .put should do this */ |
289 | displays.put (display); |
290 | displays.put (display); |
290 | |
291 | |
291 | scr_release (); |
292 | scr_release (); |
292 | |
293 | |
293 | /* clear all resources */ |
294 | /* clear all resources */ |
… | |
… | |
1756 | /* no chance of real time refresh if we are blurring! */ |
1757 | /* no chance of real time refresh if we are blurring! */ |
1757 | if (bgPixmap.invalid_since + 0.5 < ev::now () && !(bgPixmap.flags & bgPixmap_t::blurNeeded)) |
1758 | if (bgPixmap.invalid_since + 0.5 < ev::now () && !(bgPixmap.flags & bgPixmap_t::blurNeeded)) |
1758 | bgPixmap.render (); |
1759 | bgPixmap.render (); |
1759 | else |
1760 | else |
1760 | { |
1761 | { |
|
|
1762 | ev_tstamp refresh; |
1761 | update_background_ev.stop (); |
1763 | update_background_ev.stop (); |
1762 | |
1764 | |
1763 | if (!bgPixmap.need_client_side_rendering ()) |
1765 | if (!bgPixmap.need_client_side_rendering ()) |
1764 | update_background_ev.start (.05); |
1766 | refresh = .05; |
1765 | else if (bgPixmap.flags & bgPixmap_t::blurNeeded) |
1767 | else if (bgPixmap.flags & bgPixmap_t::blurNeeded) |
1766 | update_background_ev.start (.20); /* very slow !!! */ |
1768 | refresh = .20; /* very slow !!! */ |
1767 | else |
1769 | else |
|
|
1770 | refresh = .07; |
1768 | update_background_ev.start (.07); |
1771 | update_background_ev.start (refresh); |
1769 | } |
1772 | } |
1770 | |
1773 | |
1771 | return 0; |
1774 | return 0; |
1772 | } |
1775 | } |
1773 | |
1776 | |