def start_refresh(self): #don't use the timer, get damage notifications: if self.refresh_registered: log.warn("Warning: screen refresh callback already registered!") return err = CG.CGRegisterScreenRefreshCallback(self.screen_refresh_callback, None) log("CGRegisterScreenRefreshCallback(%s)=%s", self.screen_refresh_callback, err) if err!=0: log.warn("Warning: CGRegisterScreenRefreshCallback failed with error %i", err) log.warn(" using fallback timer method") GTKShadowServerBase.start_refresh(self) else: self.refresh_registered = True
def start_refresh(self): #don't use the timer, get damage notifications: if self.refresh_registered: log.warn("Warning: screen refresh callback already registered!") return err = CG.CGRegisterScreenRefreshCallback(self.screen_refresh_callback, None) log("CGRegisterScreenRefreshCallback(%s)=%s", self.screen_refresh_callback, err) if err!=0: log.warn("Warning: CGRegisterScreenRefreshCallback failed with error %i", err) log.warn(" using fallback timer method") GTKShadowServerBase.start_refresh(self) else: self.refresh_registered = True
def start_refresh(self, wid): #don't use the timer, get damage notifications: if wid not in self.mapped: self.mapped.append(wid) if self.refresh_registered: return if not USE_TIMER: err = CG.CGRegisterScreenRefreshCallback(self.screen_refresh_callback, None) log("CGRegisterScreenRefreshCallback(%s)=%s", self.screen_refresh_callback, err) if err==0: self.refresh_registered = True return else: log.warn("Warning: CGRegisterScreenRefreshCallback failed with error %i", err) log.warn(" using fallback timer method") GTKShadowServerBase.start_refresh(self, wid)
def start_refresh(self): GTKShadowServerBase.start_refresh(self) self.start_poll_cursor()