Revision: 13860
http://sourceforge.net/p/skim-app/code/13860
Author: hofman
Date: 2023-12-08 23:57:39 +0000 (Fri, 08 Dec 2023)
Log Message:
-----------
Allow weak variables and replace assign properties with weak properties
Modified Paths:
--------------
trunk/Configurations/Skim-Common.xcconfig
trunk/SKAttachmentEmailer.h
trunk/SKBookmark.h
trunk/SKColorPicker.h
trunk/SKControlTableCellView.h
trunk/SKDragImageView.h
trunk/SKFindController.h
trunk/SKMainToolbarController.h
trunk/SKMainTouchBarController.h
trunk/SKNoteTypeSheetController.h
trunk/SKPDFDocument.h
trunk/SKPDFSynchronizer.h
trunk/SKPDFView.m
trunk/SKProgressTableCellView.h
trunk/SKReadingBar.h
trunk/SKShareMenuController.h
trunk/SKSideViewController.h
trunk/SKSnapshotWindowController.h
trunk/SKThumbnail.h
trunk/SKThumbnailView.h
trunk/SKTransitionController.h
trunk/SKTypeSelectHelper.h
Modified: trunk/Configurations/Skim-Common.xcconfig
===================================================================
--- trunk/Configurations/Skim-Common.xcconfig 2023-12-08 17:15:19 UTC (rev
13859)
+++ trunk/Configurations/Skim-Common.xcconfig 2023-12-08 23:57:39 UTC (rev
13860)
@@ -16,6 +16,9 @@
LD_RUNPATH_SEARCH_PATHS = @loader_path/../Frameworks
+CLANG_ENABLE_OBJC_WEAK = YES
+
+
GCC_ENABLE_CPP_EXCEPTIONS = NO
GCC_ENABLE_CPP_RTTI = NO
GCC_ENABLE_OBJC_EXCEPTIONS = YES
Modified: trunk/SKAttachmentEmailer.h
===================================================================
--- trunk/SKAttachmentEmailer.h 2023-12-08 17:15:19 UTC (rev 13859)
+++ trunk/SKAttachmentEmailer.h 2023-12-08 23:57:39 UTC (rev 13860)
@@ -42,7 +42,7 @@
@interface SKAttachmentEmailer : NSObject {
NSString *mailAppID;
- id<SKAttachmentEmailerDelegate> delegate;
+ __weak id<SKAttachmentEmailerDelegate> delegate;
NSString *subject;
}
@@ -50,7 +50,7 @@
@property (nonatomic, readonly) NSString *title;
@property (nonatomic, readonly) NSImage *image;
-@property (nonatomic, assign) id<SKAttachmentEmailerDelegate> delegate;
+@property (nonatomic, weak) id<SKAttachmentEmailerDelegate> delegate;
@property (nonatomic, retain) NSString *subject;
Modified: trunk/SKBookmark.h
===================================================================
--- trunk/SKBookmark.h 2023-12-08 17:15:19 UTC (rev 13859)
+++ trunk/SKBookmark.h 2023-12-08 23:57:39 UTC (rev 13860)
@@ -47,7 +47,7 @@
};
@interface SKBookmark : NSObject <NSCopying, QLPreviewItem> {
- SKBookmark *parent;
+ __weak SKBookmark *parent;
}
+ (instancetype)bookmarkWithURL:(NSURL *)aURL pageIndex:(NSUInteger)aPageIndex
label:(NSString *)aLabel;
@@ -79,7 +79,7 @@
@property (nonatomic, retain) NSNumber *pageNumber;
@property (nonatomic, readonly) BOOL hasSetup;
@property (nonatomic, readonly) NSString *tabs;
-@property (nonatomic, assign) SKBookmark *parent;
+@property (nonatomic, weak) SKBookmark *parent;
@property (nonatomic, readonly) NSArray *containingBookmarks;
- (NSArray *)children;
Modified: trunk/SKColorPicker.h
===================================================================
--- trunk/SKColorPicker.h 2023-12-08 17:15:19 UTC (rev 13859)
+++ trunk/SKColorPicker.h 2023-12-08 23:57:39 UTC (rev 13860)
@@ -43,12 +43,12 @@
@interface SKColorPicker : NSViewController <NSScrubberDataSource,
NSScrubberDelegate> {
NSScrubber *scrubber;
NSArray *colors;
- id <SKColorPickerDelegate> delegate;
+ __weak id <SKColorPickerDelegate> delegate;
}
@property (nonatomic, readonly) NSArray *colors;
-@property (nonatomic, assign) id <SKColorPickerDelegate> delegate;
+@property (nonatomic, weak) id <SKColorPickerDelegate> delegate;
@end
Modified: trunk/SKControlTableCellView.h
===================================================================
--- trunk/SKControlTableCellView.h 2023-12-08 17:15:19 UTC (rev 13859)
+++ trunk/SKControlTableCellView.h 2023-12-08 23:57:39 UTC (rev 13860)
@@ -40,9 +40,9 @@
@interface SKControlTableCellView : NSTableCellView {
- NSControl *control;
+ __weak NSControl *control;
}
-@property (nonatomic, assign) IBOutlet NSControl *control;
+@property (nonatomic, weak) IBOutlet NSControl *control;
@end
Modified: trunk/SKDragImageView.h
===================================================================
--- trunk/SKDragImageView.h 2023-12-08 17:15:19 UTC (rev 13859)
+++ trunk/SKDragImageView.h 2023-12-08 23:57:39 UTC (rev 13860)
@@ -41,10 +41,10 @@
@protocol SKDragImageViewDelegate;
@interface SKDragImageView : NSImageView <NSDraggingSource> {
- id <SKDragImageViewDelegate> delegate;
+ __weak id <SKDragImageViewDelegate> delegate;
}
-@property (nonatomic, assign) id <SKDragImageViewDelegate> delegate;
+@property (nonatomic, weak) id <SKDragImageViewDelegate> delegate;
- (IBAction)show:(id)sender;
- (IBAction)togglePreviewPanel:(id)sender;
Modified: trunk/SKFindController.h
===================================================================
--- trunk/SKFindController.h 2023-12-08 17:15:19 UTC (rev 13859)
+++ trunk/SKFindController.h 2023-12-08 23:57:39 UTC (rev 13860)
@@ -41,7 +41,7 @@
@protocol SKFindControllerDelegate;
@interface SKFindController : NSViewController {
- id <SKFindControllerDelegate> delegate;
+ __weak id <SKFindControllerDelegate> delegate;
NSSearchField *findField;
NSTextField *messageField;
NSButton *doneButton;
@@ -57,7 +57,7 @@
@property (nonatomic, retain) IBOutlet NSButton *doneButton;
@property (nonatomic, retain) IBOutlet NSSegmentedControl *navigationButton;
@property (nonatomic, retain) IBOutlet NSObjectController *ownerController;
-@property (nonatomic, assign) id <SKFindControllerDelegate> delegate;
+@property (nonatomic, weak) id <SKFindControllerDelegate> delegate;
@property (nonatomic, retain) NSString *findString;
- (void)findForward:(BOOL)forward;
Modified: trunk/SKMainToolbarController.h
===================================================================
--- trunk/SKMainToolbarController.h 2023-12-08 17:15:19 UTC (rev 13859)
+++ trunk/SKMainToolbarController.h 2023-12-08 23:57:39 UTC (rev 13860)
@@ -41,7 +41,7 @@
@class SKMainWindowController, SKPDFView, SKColorSwatch, SKShareMenuController;
@interface SKMainToolbarController : NSViewController <NSToolbarDelegate> {
- SKMainWindowController *mainController;
+ __weak SKMainWindowController *mainController;
NSSegmentedControl *backForwardButton;
NSTextField *pageNumberField;
NSSegmentedControl *previousNextPageButton;
@@ -93,7 +93,7 @@
NSMutableDictionary *toolbarItems;
}
-@property (nonatomic, assign) IBOutlet SKMainWindowController *mainController;
+@property (nonatomic, weak) IBOutlet SKMainWindowController *mainController;
@property (nonatomic, retain) IBOutlet NSSegmentedControl *backForwardButton,
*previousNextPageButton, *previousPageButton, *nextPageButton,
*previousNextFirstLastPageButton, *zoomInOutButton, *zoomInActualOutButton,
*zoomActualButton, *zoomFitButton, *zoomSelectionButton, *autoScalesButton,
*rotateLeftButton, *rotateRightButton, *rotateLeftRightButton, *cropButton,
*fullScreenButton, *presentationButton, *leftPaneButton, *rightPaneButton,
*splitPDFButton, *toolModeButton, *textNoteButton, *circleNoteButton,
*markupNoteButton, *lineNoteButton, *singleTwoUpButton, *continuousButton,
*displayModeButton, *displayDirectionButton, *displaysRTLButton,
*bookModeButton, *pageBreaksButton, *displayBoxButton, *infoButton,
*colorsButton, *fontsButton, *linesButton, *printButton, *customizeButton,
*noteButton, *pacerButton, *shareButton;
@property (nonatomic, retain) IBOutlet NSTextField *pageNumberField,
*scaleField, *pacerSpeedField;
@property (nonatomic, retain) IBOutlet SKColorSwatch *colorSwatch;
Modified: trunk/SKMainTouchBarController.h
===================================================================
--- trunk/SKMainTouchBarController.h 2023-12-08 17:15:19 UTC (rev 13859)
+++ trunk/SKMainTouchBarController.h 2023-12-08 23:57:39 UTC (rev 13860)
@@ -42,7 +42,7 @@
@class SKMainWindowController;
@interface SKMainTouchBarController : NSObject <NSTouchBarDelegate,
SKColorPickerDelegate> {
- SKMainWindowController *mainController;
+ __weak SKMainWindowController *mainController;
NSSegmentedControl *previousNextPageButton;
NSSegmentedControl *previousNextFirstLastPageButton;
NSSegmentedControl *zoomInActualOutButton;
@@ -55,7 +55,7 @@
NSMutableDictionary *touchBarItems;
}
-@property (nonatomic, assign) SKMainWindowController *mainController;
+@property (nonatomic, weak) SKMainWindowController *mainController;
- (NSTouchBar *)makeTouchBar;
Modified: trunk/SKNoteTypeSheetController.h
===================================================================
--- trunk/SKNoteTypeSheetController.h 2023-12-08 17:15:19 UTC (rev 13859)
+++ trunk/SKNoteTypeSheetController.h 2023-12-08 23:57:39 UTC (rev 13860)
@@ -42,12 +42,12 @@
@interface SKNoteTypeSheetController : NSWindowController {
NSMenu *noteTypeMenu;
- id <SKNoteTypeSheetControllerDelegate> delegate;
+ __weak id <SKNoteTypeSheetControllerDelegate> delegate;
}
- (instancetype)initIncludingWidgets:(BOOL)includeWidgets;
-@property (nonatomic, assign) id <SKNoteTypeSheetControllerDelegate> delegate;
+@property (nonatomic, weak) id <SKNoteTypeSheetControllerDelegate> delegate;
@property (nonatomic, readonly) NSArray *noteTypes;
@property (nonatomic, readonly) NSMenu *noteTypeMenu;
Modified: trunk/SKPDFDocument.h
===================================================================
--- trunk/SKPDFDocument.h 2023-12-08 17:15:19 UTC (rev 13859)
+++ trunk/SKPDFDocument.h 2023-12-08 23:57:39 UTC (rev 13860)
@@ -44,10 +44,10 @@
@interface SKPDFDocument : PDFDocument {
SKLanguageDirectionAngles *languageDirectionAngles;
- NSDocument *containingDocument;
+ __weak NSDocument *containingDocument;
NSMutableArray *detectedWidgets;
}
-@property (nonatomic, assign) NSDocument *containingDocument;
+@property (nonatomic, weak) NSDocument *containingDocument;
@property (nonatomic, readonly) NSArray *detectedWidgets;
- (id <SKPDFDocumentDelegate>)delegate;
- (void)setDelegate:(id <SKPDFDocumentDelegate>)newDelegate;
Modified: trunk/SKPDFSynchronizer.h
===================================================================
--- trunk/SKPDFSynchronizer.h 2023-12-08 17:15:19 UTC (rev 13859)
+++ trunk/SKPDFSynchronizer.h 2023-12-08 23:57:39 UTC (rev 13860)
@@ -50,7 +50,7 @@
@protocol SKPDFSynchronizerDelegate;
@interface SKPDFSynchronizer : NSObject {
- id <SKPDFSynchronizerDelegate> delegate;
+ __weak id <SKPDFSynchronizerDelegate> delegate;
dispatch_queue_t queue;
dispatch_queue_t lockQueue;
@@ -71,7 +71,7 @@
_Atomic(BOOL) shouldKeepRunning;
}
-@property (nonatomic, assign) id <SKPDFSynchronizerDelegate> delegate;
+@property (nonatomic, weak) id <SKPDFSynchronizerDelegate> delegate;
@property (copy) NSString *fileName;
@property (readonly) BOOL shouldKeepRunning;
Modified: trunk/SKPDFView.m
===================================================================
--- trunk/SKPDFView.m 2023-12-08 17:15:19 UTC (rev 13859)
+++ trunk/SKPDFView.m 2023-12-08 23:57:39 UTC (rev 13860)
@@ -179,12 +179,12 @@
// to avoid overriding NSView's CALayerDelegate methods
@interface SKLayerController : NSObject <CALayerDelegate> {
CALayer *layer;
- id<SKLayerDelegate> delegate;
+ __weak id<SKLayerDelegate> delegate;
NSRect rect;
NSInteger type;
}
@property (nonatomic, retain) CALayer *layer;
-@property (nonatomic, assign) id<SKLayerDelegate> delegate;
+@property (nonatomic, weak) id<SKLayerDelegate> delegate;
@property (nonatomic) NSRect rect;
@property (nonatomic) NSInteger type;
@end
Modified: trunk/SKProgressTableCellView.h
===================================================================
--- trunk/SKProgressTableCellView.h 2023-12-08 17:15:19 UTC (rev 13859)
+++ trunk/SKProgressTableCellView.h 2023-12-08 23:57:39 UTC (rev 13860)
@@ -40,11 +40,11 @@
@interface SKProgressTableCellView : NSTableCellView {
- NSTextField *statusField;
- NSProgressIndicator *progressIndicator;
+ __weak NSTextField *statusField;
+ __weak NSProgressIndicator *progressIndicator;
}
-@property (nonatomic, assign) IBOutlet NSTextField *statusField;
-@property (nonatomic, assign) IBOutlet NSProgressIndicator *progressIndicator;
+@property (nonatomic, weak) IBOutlet NSTextField *statusField;
+@property (nonatomic, weak) IBOutlet NSProgressIndicator *progressIndicator;
@end
Modified: trunk/SKReadingBar.h
===================================================================
--- trunk/SKReadingBar.h 2023-12-08 17:15:19 UTC (rev 13859)
+++ trunk/SKReadingBar.h 2023-12-08 23:57:39 UTC (rev 13860)
@@ -49,7 +49,7 @@
NSInteger currentLine;
NSUInteger numberOfLines;
NSRect currentBounds;
- id <SKReadingBarDelegate> delegate;
+ __weak id <SKReadingBarDelegate> delegate;
}
@property (readonly, retain) PDFPage *page;
@@ -57,7 +57,7 @@
@property (nonatomic) NSUInteger numberOfLines;
@property (nonatomic) NSInteger maxLine;
@property (readonly) NSRect currentBounds;
-@property (nonatomic, assign) id <SKReadingBarDelegate> delegate;
+@property (nonatomic, weak) id <SKReadingBarDelegate> delegate;
- (instancetype)initWithPage:(PDFPage *)aPage line:(NSInteger)line
delegate:(id <SKReadingBarDelegate>)aDelegate;
Modified: trunk/SKShareMenuController.h
===================================================================
--- trunk/SKShareMenuController.h 2023-12-08 17:15:19 UTC (rev 13859)
+++ trunk/SKShareMenuController.h 2023-12-08 23:57:39 UTC (rev 13860)
@@ -40,11 +40,11 @@
@interface SKShareMenuController : NSObject <NSMenuDelegate, NSCoding> {
- NSDocument *document;
+ __weak NSDocument *document;
}
- (instancetype)initForDocument:(NSDocument *)aDocument;
-@property (nonatomic, assign) NSDocument *document;
+@property (nonatomic, weak) NSDocument *document;
@end
Modified: trunk/SKSideViewController.h
===================================================================
--- trunk/SKSideViewController.h 2023-12-08 17:15:19 UTC (rev 13859)
+++ trunk/SKSideViewController.h 2023-12-08 23:57:39 UTC (rev 13860)
@@ -46,11 +46,11 @@
NSSegmentedControl *alternateButton;
NSSearchField *searchField;
NSView *currentView;
- SKMainWindowController *mainController;
+ __weak SKMainWindowController *mainController;
BOOL isAnimating;
}
-@property (nonatomic, assign) IBOutlet SKMainWindowController *mainController;
+@property (nonatomic, weak) IBOutlet SKMainWindowController *mainController;
@property (nonatomic, retain) IBOutlet SKTopBarView *topBar;
@property (nonatomic, retain) IBOutlet NSSegmentedControl *button,
*alternateButton;
@property (nonatomic, retain) IBOutlet NSSearchField *searchField;
Modified: trunk/SKSnapshotWindowController.h
===================================================================
--- trunk/SKSnapshotWindowController.h 2023-12-08 17:15:19 UTC (rev 13859)
+++ trunk/SKSnapshotWindowController.h 2023-12-08 23:57:39 UTC (rev 13860)
@@ -54,7 +54,7 @@
@interface SKSnapshotWindowController : NSWindowController <NSWindowDelegate,
NSFilePromiseProviderDelegate, SKSnapshotPDFViewDelegate> {
SKSnapshotPDFView* pdfView;
NSImage *thumbnail;
- id <SKSnapshotWindowControllerDelegate> delegate;
+ __weak id <SKSnapshotWindowControllerDelegate> delegate;
NSString *pageLabel;
NSImage *windowImage;
NSString *string;
@@ -64,7 +64,7 @@
}
@property (nonatomic, retain) IBOutlet SKSnapshotPDFView *pdfView;
-@property (nonatomic, assign) id <SKSnapshotWindowControllerDelegate> delegate;
+@property (nonatomic, weak) id <SKSnapshotWindowControllerDelegate> delegate;
@property (nonatomic, retain) NSImage *thumbnail;
@property (nonatomic, readonly) NSRect bounds;
@property (nonatomic, readonly) NSUInteger pageIndex;
Modified: trunk/SKThumbnail.h
===================================================================
--- trunk/SKThumbnail.h 2023-12-08 17:15:19 UTC (rev 13859)
+++ trunk/SKThumbnail.h 2023-12-08 23:57:39 UTC (rev 13860)
@@ -49,10 +49,10 @@
NSUInteger pageIndex;
BOOL dirty;
BOOL notedDirty;
- id <SKThumbnailDelegate> delegate;
+ __weak id <SKThumbnailDelegate> delegate;
}
-@property (nonatomic, assign) id <SKThumbnailDelegate> delegate;
+@property (nonatomic, weak) id <SKThumbnailDelegate> delegate;
@property (nonatomic, getter=isDirty) BOOL dirty;
@property (nonatomic, retain) NSImage *image;
@property (nonatomic, retain) NSString *label;
Modified: trunk/SKThumbnailView.h
===================================================================
--- trunk/SKThumbnailView.h 2023-12-08 17:15:19 UTC (rev 13859)
+++ trunk/SKThumbnailView.h 2023-12-08 23:57:39 UTC (rev 13860)
@@ -52,7 +52,7 @@
NSImageView *markView;
NSVisualEffectView *imageHighlightView;
NSVisualEffectView *labelHighlightView;
- NSCollectionViewItem *controller;
+ __weak NSCollectionViewItem *controller;
}
@property (nonatomic, retain) SKThumbnail *thumbnail;
@@ -61,7 +61,7 @@
@property (nonatomic) NSBackgroundStyle backgroundStyle;
@property (nonatomic) NSInteger highlightLevel;
@property (nonatomic, getter=isMarked) BOOL marked;
-@property (nonatomic, assign) NSCollectionViewItem *controller;
+@property (nonatomic, weak) NSCollectionViewItem *controller;
+ (NSSize)sizeForImageSize:(NSSize)size;
Modified: trunk/SKTransitionController.h
===================================================================
--- trunk/SKTransitionController.h 2023-12-08 17:15:19 UTC (rev 13859)
+++ trunk/SKTransitionController.h 2023-12-08 23:57:39 UTC (rev 13860)
@@ -44,7 +44,7 @@
@interface SKTransitionController : NSObject {
NSView <SKTransitionView> *transitionView;
NSWindow *window;
- NSView *view;
+ __weak NSView *view;
BOOL animating;
SKTransitionInfo *transition;
@@ -51,7 +51,7 @@
NSArray *pageTransitions;
}
-@property (nonatomic, assign) NSView *view;
+@property (nonatomic, weak) NSView *view;
@property (nonatomic, retain) SKTransitionInfo *transition;
@property (nonatomic, copy) NSArray *pageTransitions;
@property (nonatomic) BOOL hasTransition;
Modified: trunk/SKTypeSelectHelper.h
===================================================================
--- trunk/SKTypeSelectHelper.h 2023-12-08 17:15:19 UTC (rev 13859)
+++ trunk/SKTypeSelectHelper.h 2023-12-08 23:57:39 UTC (rev 13860)
@@ -48,7 +48,7 @@
@protocol SKTypeSelectDelegate;
@interface SKTypeSelectHelper : NSObject <NSTextViewDelegate> {
- id <SKTypeSelectDelegate> delegate;
+ __weak id <SKTypeSelectDelegate> delegate;
SKTypeSelectMatchOption matchOption;
BOOL isProcessing;
NSArray *searchCache;
@@ -57,7 +57,7 @@
NSWindow *observedWindow;
}
-@property (assign) id <SKTypeSelectDelegate> delegate;
+@property (weak) id <SKTypeSelectDelegate> delegate;
@property SKTypeSelectMatchOption matchOption;
+ (instancetype)typeSelectHelper;
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