Revision: 15227
http://sourceforge.net/p/skim-app/code/15227
Author: hofman
Date: 2025-05-18 15:54:37 +0000 (Sun, 18 May 2025)
Log Message:
-----------
Always remove NSNull from predrawnImages when drawing finishes
Modified Paths:
--------------
trunk/SKPresentationView.m
Modified: trunk/SKPresentationView.m
===================================================================
--- trunk/SKPresentationView.m 2025-05-18 09:01:35 UTC (rev 15226)
+++ trunk/SKPresentationView.m 2025-05-18 15:54:37 UTC (rev 15227)
@@ -529,14 +529,16 @@
dispatch_async(dispatch_get_main_queue(), ^{
- if (image && predrawnImages && (__bridge
id)NSMapGet(predrawnImages, (void *)pageIndex) == [NSNull null]) {
- NSUInteger currentIndex = [page pageIndex];
- if (pageIndex > currentIndex) {
- NSMapInsert(predrawnImages, (void *)pageIndex, (__bridge
void *)image);
- } else {
- if (pageIndex == currentIndex)
- [pageLayer setContents:image];
- [self removePredrawnImageAtIndex:pageIndex];
+ if (predrawnImages) {
+ if ((__bridge id)NSMapGet(predrawnImages, (void *)pageIndex)
== [NSNull null]) {
+ NSMapRemove(predrawnImages, (void *)pageIndex);
+ if (image) {
+ NSUInteger currentIndex = [page pageIndex];
+ if (pageIndex > currentIndex)
+ NSMapInsert(predrawnImages, (void *)pageIndex,
(__bridge void *)image);
+ else if (pageIndex == currentIndex)
+ [pageLayer setContents:image];
+ }
}
}
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit