Ticket #1432: html5-scroll-tmp-canvas.patch
File html5-scroll-tmp-canvas.patch, 1.3 KB (added by , 4 years ago) |
---|
-
html5/js/Window.js
864 864 } 865 865 866 866 XpraWindow.prototype.do_paint = function paint(x, y, width, height, coding, img_data, packet_sequence, rowstride, options, decode_callback) { 867 console.log("do_paint:", coding); 867 868 if (this.debug) { 868 869 console.debug("do_paint("+img_data.length+" bytes of "+("zlib" in options?"zlib ":"")+coding+" data "+width+"x"+height+" at "+x+","+y+") focused="+this.focused); 869 870 } … … 986 987 } 987 988 else if (coding=="scroll") { 988 989 this._non_video_paint(coding); 990 var tmp_canvas = document.createElement("canvas"); 991 var tmp_canvas_ctx = tmp_canvas.getContext('2d'); 992 this.offscreen_canvas_ctx.drawImage(tmp_canvas, 0, 0, this.w, this.h, 0, 0, this.w, this.h); 989 993 for(var i=0,j=img_data.length;i<j;++i) { 990 994 var scroll_data = img_data[i]; 991 995 var sx = scroll_data[0], … … 994 998 sh = scroll_data[3], 995 999 xdelta = scroll_data[4], 996 1000 ydelta = scroll_data[5]; 997 t his.offscreen_canvas_ctx.drawImage(this.offscreen_canvas, sx, sy, sw, sh, sx+xdelta, y+ydelta, sw, sh);1001 tmp_canvas_ctx.drawImage(this.offscreen_canvas, sx, sy, sw, sh, sx+xdelta, y+ydelta, sw, sh); 998 1002 } 999 1003 painted(); 1000 1004 }