Call redraw only when region is invalidated
Call redraw only when region is invalidated

Added a condition to redraw a rect only when region is invalidated. For
example. this avoids a redraw when only the cursor changes on the
remote machine.

cedrozor/FreeRDP,everhopingandwaiting/FreeRDP,nanxiongchao/FreeRDP,tc-anssi/FreeRDP,erbth/FreeRDP,massuda-marcelo/FreeRDP,bsagal/FreeRDP,rjcorrig/FreeRDP,ivan-83/FreeRDP,zhangximin/FreeRDP,cloudbase/FreeRDP-dev,RolKau/FreeRDP,tc-anssi/FreeRDP,ilammy/FreeRDP,oshogbo/FreeRDP,chipitsine/FreeRDP,xproax/FreeRDP,everhopingandwaiting/FreeRDP,nfedera/FreeRDP,xproax/FreeRDP,anjoah/FreeRDP,kingland/FreeRDP,massuda-marcelo/FreeRDP,clivest/FreeRDP,Distrotech/FreeRDP,colemickens/FreeRDP,vaginessa/FreeRDP,briggsbog/FreeRDP,erbth/FreeRDP,briggsbog/FreeRDP,kingland/FreeRDP,vworkspace/FreeRDP,colemickens/FreeRDP,briggsbog/FreeRDP,vaginessa/FreeRDP,bjcollins/FreeRDP,everhopingandwaiting/FreeRDP,peterh/FreeRDP,xproax/FreeRDP,tinixx/FreeRDP,bsagal/FreeRDP,infelt/FreeRDP,aballier/FreeRDP,bmiklautz/FreeRDP,akallabeth/FreeRDP,aballier/FreeRDP,mcnestrb/FreeRDP,clivest/FreeRDP,clivest/FreeRDP,dvincent-devolutions/FreeRDP,nanxiongchao/FreeRDP,daneshih1125/FreeRDP,zhangximin/FreeRDP,massuda-marcelo/FreeRDP,anjoah/FreeRDP,chipitsine/FreeRDP,daneshih1125/FreeRDP,bsagal/FreeRDP,vaginessa/FreeRDP,anjoah/FreeRDP,DavBfr/FreeRDP,mcnestrb/FreeRDP,daneshih1125/FreeRDP,tinixx/FreeRDP,Devolutions/FreeRDP,Devolutions/FreeRDP,mcnestrb/FreeRDP,anjoah/FreeRDP,nfedera/FreeRDP,RolKau/FreeRDP,briggsbog/FreeRDP,DavBfr/FreeRDP,erbth/FreeRDP,peterh/FreeRDP,nfedera/FreeRDP,oshogbo/FreeRDP,kingland/FreeRDP,cloudbase/FreeRDP-dev,yurashek/FreeRDP,colemickens/FreeRDP,vworkspace/FreeRDP,everhopingandwaiting/FreeRDP,infelt/FreeRDP,bjcollins/FreeRDP,Testinos/Freerdp,Devolutions/FreeRDP,massuda-marcelo/FreeRDP,eledoux/FreeRDP,bjcollins/FreeRDP,mfleisz/FreeRDP,aballier/FreeRDP,vworkspace/FreeRDP,dvincent-devolutions/FreeRDP,bjcollins/FreeRDP,vaginessa/FreeRDP,ondrejholy/FreeRDP,vaginessa/FreeRDP,oshogbo/FreeRDP,massuda-marcelo/FreeRDP,RangeeGmbH/FreeRDP,nfedera/FreeRDP,tc-anssi/FreeRDP,llyzs/FreeRDP,bsagal/FreeRDP,weinyzhou/FreeRDP,oshogbo/FreeRDP,akallabeth/FreeRDP,ilammy/FreeRDP,dvincent-devolutions/FreeRDP,llyzs/FreeRDP,DavBfr/FreeRDP,peterh/FreeRDP,awakecoding/FreeRDP,FreeRDP/FreeRDP,Testinos/Freerdp,chipitsine/FreeRDP,ssieb/FreeRDP,peterh/FreeRDP,BUGgs/FreeRDP,eledoux/FreeRDP,nfedera/FreeRDP,BUGgs/FreeRDP,lmcro/FreeRDP,Testinos/Freerdp,RolKau/FreeRDP,nanxiongchao/FreeRDP,nanxiongchao/FreeRDP,cedrozor/FreeRDP,cloudbase/FreeRDP-dev,tc-anssi/FreeRDP,infelt/FreeRDP,zhangximin/FreeRDP,bceverly/FreeRDP,erbth/FreeRDP,zavadovsky/FreeRDP,ondrejholy/FreeRDP,akallabeth/FreeRDP,MartinHaimberger/FreeRDP,bceverly/FreeRDP,peterh/FreeRDP,llyzs/FreeRDP,FreeRDP/FreeRDP,ivan-83/FreeRDP,mcnestrb/FreeRDP,lmcro/FreeRDP,llyzs/FreeRDP,bsagal/FreeRDP,weinyzhou/FreeRDP,aballier/FreeRDP,zhangximin/FreeRDP,anjoah/FreeRDP,akallabeth/FreeRDP,cedrozor/FreeRDP,dvincent-devolutions/FreeRDP,infelt/FreeRDP,Devolutions/FreeRDP,ssieb/FreeRDP,ilammy/FreeRDP,bjcollins/FreeRDP,kingland/FreeRDP,ilammy/FreeRDP,everhopingandwaiting/FreeRDP,oshogbo/FreeRDP,peterh/FreeRDP,dvincent-devolutions/FreeRDP,cloudbase/FreeRDP-dev,DavBfr/FreeRDP,xproax/FreeRDP,tinixx/FreeRDP,briggsbog/FreeRDP,DavBfr/FreeRDP,nanxiongchao/FreeRDP,infelt/FreeRDP,BUGgs/FreeRDP,massuda-marcelo/FreeRDP,Devolutions/FreeRDP,colemickens/FreeRDP,ondrejholy/FreeRDP,Testinos/Freerdp,zhangximin/FreeRDP,ivan-83/FreeRDP,akallabeth/FreeRDP,BUGgs/FreeRDP,ivan-83/FreeRDP,bjcollins/FreeRDP,zavadovsky/FreeRDP,ondrejholy/FreeRDP,BUGgs/FreeRDP,colemickens/FreeRDP,awakecoding/FreeRDP,bmiklautz/FreeRDP,realjiangms/FreeRDP,zavadovsky/FreeRDP,cedrozor/FreeRDP,Distrotech/FreeRDP,bmiklautz/FreeRDP,lmcro/FreeRDP,FreeRDP/FreeRDP,zhangximin/FreeRDP,Distrotech/FreeRDP,briggsbog/FreeRDP,FreeRDP/FreeRDP,rjcorrig/FreeRDP,mcnestrb/FreeRDP,bsagal/FreeRDP,aballier/FreeRDP,RangeeGmbH/FreeRDP,erbth/FreeRDP,xhaakon/FreeRDP,MartinHaimberger/FreeRDP,mcnestrb/FreeRDP,awakecoding/FreeRDP,colemickens/FreeRDP,MartinHaimberger/FreeRDP,RolKau/FreeRDP,ivan-83/FreeRDP,Testinos/Freerdp,nanxiongchao/FreeRDP,ondrejholy/FreeRDP,DavBfr/FreeRDP,briggsbog/FreeRDP,RangeeGmbH/FreeRDP,erbth/FreeRDP,tinixx/FreeRDP,cedrozor/FreeRDP,akallabeth/FreeRDP,vworkspace/FreeRDP,bsagal/FreeRDP,erbth/FreeRDP,MartinHaimberger/FreeRDP,Distrotech/FreeRDP,vworkspace/FreeRDP,clivest/FreeRDP,Distrotech/FreeRDP,realjiangms/FreeRDP,zavadovsky/FreeRDP,akallabeth/FreeRDP,oshogbo/FreeRDP,tc-anssi/FreeRDP,ivan-83/FreeRDP,everhopingandwaiting/FreeRDP,RangeeGmbH/FreeRDP,weinyzhou/FreeRDP,tinixx/FreeRDP,RangeeGmbH/FreeRDP,clivest/FreeRDP,cedrozor/FreeRDP,ondrejholy/FreeRDP,clivest/FreeRDP,tinixx/FreeRDP,BUGgs/FreeRDP,cloudbase/FreeRDP-dev,Devolutions/FreeRDP,Testinos/Freerdp,ilammy/FreeRDP,infelt/FreeRDP,xhaakon/FreeRDP,vworkspace/FreeRDP,mfleisz/FreeRDP,awakecoding/FreeRDP,weinyzhou/FreeRDP,aballier/FreeRDP,mcnestrb/FreeRDP,RolKau/FreeRDP,erbth/FreeRDP,kingland/FreeRDP,xhaakon/FreeRDP,lmcro/FreeRDP,xhaakon/FreeRDP,anjoah/FreeRDP,weinyzhou/FreeRDP,bsagal/FreeRDP,infelt/FreeRDP,zavadovsky/FreeRDP,yurashek/FreeRDP,realjiangms/FreeRDP,bmiklautz/FreeRDP,bmiklautz/FreeRDP,eledoux/FreeRDP,MartinHaimberger/FreeRDP,everhopingandwaiting/FreeRDP,Devolutions/FreeRDP,aballier/FreeRDP,bmiklautz/FreeRDP,ssieb/FreeRDP,mfleisz/FreeRDP,xhaakon/FreeRDP,zhangximin/FreeRDP,mfleisz/FreeRDP,mfleisz/FreeRDP,realjiangms/FreeRDP,ssieb/FreeRDP,eledoux/FreeRDP,vaginessa/FreeRDP,mfleisz/FreeRDP,dvincent-devolutions/FreeRDP,infelt/FreeRDP,bmiklautz/FreeRDP,kingland/FreeRDP,daneshih1125/FreeRDP,cedrozor/FreeRDP,ssieb/FreeRDP,RolKau/FreeRDP,peterh/FreeRDP,everhopingandwaiting/FreeRDP,cedrozor/FreeRDP,FreeRDP/FreeRDP,DavBfr/FreeRDP,BUGgs/FreeRDP,ssieb/FreeRDP,nanxiongchao/FreeRDP,ilammy/FreeRDP,tc-anssi/FreeRDP,dvincent-devolutions/FreeRDP,tc-anssi/FreeRDP,xproax/FreeRDP,Distrotech/FreeRDP,Devolutions/FreeRDP,lmcro/FreeRDP,bceverly/FreeRDP,xproax/FreeRDP,clivest/FreeRDP,RolKau/FreeRDP,oshogbo/FreeRDP,realjiangms/FreeRDP,RolKau/FreeRDP,yurashek/FreeRDP,Distrotech/FreeRDP,nfedera/FreeRDP,yurashek/FreeRDP,chipitsine/FreeRDP,rjcorrig/FreeRDP,anjoah/FreeRDP,daneshih1125/FreeRDP,kingland/FreeRDP,nanxiongchao/FreeRDP,MartinHaimberger/FreeRDP,daneshih1125/FreeRDP,aballier/FreeRDP,akallabeth/FreeRDP,dvincent-devolutions/FreeRDP,zavadovsky/FreeRDP,yurashek/FreeRDP,rjcorrig/FreeRDP,ssieb/FreeRDP,vworkspace/FreeRDP,bceverly/FreeRDP,ivan-83/FreeRDP,kingland/FreeRDP,mfleisz/FreeRDP,bmiklautz/FreeRDP,FreeRDP/FreeRDP,FreeRDP/FreeRDP,xhaakon/FreeRDP,mcnestrb/FreeRDP,xproax/FreeRDP,tinixx/FreeRDP,lmcro/FreeRDP,massuda-marcelo/FreeRDP,bceverly/FreeRDP,bceverly/FreeRDP,awakecoding/FreeRDP,awakecoding/FreeRDP,llyzs/FreeRDP,ondrejholy/FreeRDP,llyzs/FreeRDP,peterh/FreeRDP,xproax/FreeRDP,daneshih1125/FreeRDP,vaginessa/FreeRDP,lmcro/FreeRDP,bceverly/FreeRDP,chipitsine/FreeRDP,RangeeGmbH/FreeRDP,ssieb/FreeRDP,tinixx/FreeRDP,eledoux/FreeRDP,MartinHaimberger/FreeRDP,nfedera/FreeRDP,massuda-marcelo/FreeRDP,weinyzhou/FreeRDP,cloudbase/FreeRDP-dev,realjiangms/FreeRDP,rjcorrig/FreeRDP,nfedera/FreeRDP,chipitsine/FreeRDP,vaginessa/FreeRDP,FreeRDP/FreeRDP,lmcro/FreeRDP,colemickens/FreeRDP,eledoux/FreeRDP,zavadovsky/FreeRDP,chipitsine/FreeRDP,yurashek/FreeRDP,ilammy/FreeRDP,awakecoding/FreeRDP,eledoux/FreeRDP,awakecoding/FreeRDP,colemickens/FreeRDP,ondrejholy/FreeRDP,yurashek/FreeRDP,llyzs/FreeRDP,bjcollins/FreeRDP,chipitsine/FreeRDP,oshogbo/FreeRDP,bjcollins/FreeRDP,ivan-83/FreeRDP,MartinHaimberger/FreeRDP,realjiangms/FreeRDP,Distrotech/FreeRDP,eledoux/FreeRDP,weinyzhou/FreeRDP,cloudbase/FreeRDP-dev,bceverly/FreeRDP,zhangximin/FreeRDP,realjiangms/FreeRDP,rjcorrig/FreeRDP,ilammy/FreeRDP,RangeeGmbH/FreeRDP,tc-anssi/FreeRDP,daneshih1125/FreeRDP,xhaakon/FreeRDP,yurashek/FreeRDP,llyzs/FreeRDP,xhaakon/FreeRDP,rjcorrig/FreeRDP,rjcorrig/FreeRDP,DavBfr/FreeRDP,BUGgs/FreeRDP,weinyzhou/FreeRDP,mfleisz/FreeRDP,clivest/FreeRDP,briggsbog/FreeRDP,zavadovsky/FreeRDP,vworkspace/FreeRDP,anjoah/FreeRDP,RangeeGmbH/FreeRDP,Testinos/Freerdp