Feature request #5093

Cancel current canvas redraw on a new redraw request

Added by marisn - about 5 years ago. Updated over 1 year ago.

Status:Closed Start Date:02/27/2012
Priority:Normal Due date:
Assigned to:- % Done:

100%

Category:Map Canvas
Target version:Future Release - Nice to have
Platform: Resolution:fixed/implemented
Platform version: Pull Request or Patch supplied:No
Status info: Tag:

Description

Currently QGIS executes all map canvas redraw requests sequentially despite the fact that new redraw requests have been issued and thus it makes no sense to complete current canvas rendering.

Steps to reproduce:
  • Add many WMS layers/large vector layers to ensure that map canvas rendering will take noticeable time;
  • Zoom-in/out by mouse scroller;
  • Observe how QGIS becomes unresponsive till all scroll initiated rendering requests have been completed.

How it could work - on an incoming rendering request (zoom, pan etc.), current rendering should be discontinued and a new rendering should be started. Such behavior would provide users a more responsive QGIS experience.

History

Updated by Pirmin Kalberer over 4 years ago

  • Target version changed from Version 2.0.0 to Future Release - Nice to have

Updated by Médéric RIBREUX over 1 year ago

  • Status changed from Open to Closed
  • % Done changed from 0 to 100
  • Resolution set to fixed/implemented

Hello, bug triage...

this is fixed in QGIS 2.13 and in previous versions. There is a new rendering engine and when I zoom when the first rendering isn't finished, QGIS just starts a new rendering at the new zoom level.

I am closing this bug.

Also available in: Atom