Revision: 15459 http://sourceforge.net/p/skim-app/code/15459 Author: hofman Date: 2025-06-14 16:07:10 +0000 (Sat, 14 Jun 2025) Log Message: ----------- change page column widths only when the page labels changed
Modified Paths: -------------- trunk/SKMainWindowController.m Modified: trunk/SKMainWindowController.m =================================================================== --- trunk/SKMainWindowController.m 2025-06-14 15:48:46 UTC (rev 15458) +++ trunk/SKMainWindowController.m 2025-06-14 16:07:10 UTC (rev 15459) @@ -822,7 +822,9 @@ - (void)updatePageLabelsAndOutlineForExpansionState:(NSDictionary *)info { // update page labels, also update the size of the table columns displaying the labels - pageLabels = [[[pdfView document] pageLabels] copy]; + NSArray *newPageLabels = [[pdfView document] pageLabels]; + BOOL changed = [newPageLabels isEqualToArray:pageLabels]; + pageLabels = [newPageLabels copy]; [self updatePageLabel]; @@ -829,9 +831,12 @@ // these carry a label, moreover when this is called the thumbnails will also be invalid [self resetThumbnails]; [rightSideController.noteOutlineView reloadData]; - [leftSideController.thumbnailTableView reloadTypeSelectStrings]; + + if (changed) { + [leftSideController.thumbnailTableView reloadTypeSelectStrings]; - [self updatePageColumnWidthForTableViews:[[leftSideController tableViews] arrayByAddingObjectsFromArray:[rightSideController tableViews]]]; + [self updatePageColumnWidthForTableViews:[[leftSideController tableViews] arrayByAddingObjectsFromArray:[rightSideController tableViews]]]; + } PDFOutline *outlineRoot = [[pdfView document] outlineRoot]; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. _______________________________________________ Skim-app-commit mailing list Skim-app-commit@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/skim-app-commit