virtual bool obtain_surface(cairo_surface_t*& s) { Glib::Mutex::Lock lock(mutex); if(!alive_flag) return false; return warm_target->obtain_surface(s); }