Revision: 14846
          http://sourceforge.net/p/skim-app/code/14846
Author:   hofman
Date:     2024-12-24 17:41:29 +0000 (Tue, 24 Dec 2024)
Log Message:
-----------
send columnDidResize notification instead of custom delegate method when 
toggling table column of note outline view

Modified Paths:
--------------
    trunk/SKMainWindowController_UI.h
    trunk/SKMainWindowController_UI.m
    trunk/SKNoteOutlineView.h
    trunk/SKNoteOutlineView.m
    trunk/SKNotesDocument.h
    trunk/SKNotesDocument.m

Modified: trunk/SKMainWindowController_UI.h
===================================================================
--- trunk/SKMainWindowController_UI.h   2024-12-21 16:04:46 UTC (rev 14845)
+++ trunk/SKMainWindowController_UI.h   2024-12-24 17:41:29 UTC (rev 14846)
@@ -46,7 +46,7 @@
 
 NS_ASSUME_NONNULL_BEGIN
 
-@interface SKMainWindowController (UI) <SKMainWindowDelegate, 
SKTableViewDelegate, NSTableViewDataSource, SKOutlineViewDelegate, 
SKNoteOutlineViewDelegate, NSOutlineViewDataSource, NSTextFieldDelegate, 
SKNoteTypeSheetControllerDelegate, NSMenuDelegate>
+@interface SKMainWindowController (UI) <SKMainWindowDelegate, 
SKTableViewDelegate, NSTableViewDataSource, SKOutlineViewDelegate, 
NSOutlineViewDataSource, NSTextFieldDelegate, 
SKNoteTypeSheetControllerDelegate, NSMenuDelegate>
 
 - (void)registerForNotifications;
 

Modified: trunk/SKMainWindowController_UI.m
===================================================================
--- trunk/SKMainWindowController_UI.m   2024-12-21 16:04:46 UTC (rev 14845)
+++ trunk/SKMainWindowController_UI.m   2024-12-24 17:41:29 UTC (rev 14846)
@@ -850,11 +850,6 @@
         [self performSelectorOnce:@selector(resetNoteRowHeights) 
afterDelay:0.0];
 }
 
-- (void)outlineView:(NSOutlineView *)ov 
didChangeHiddenOfTableColumn:(NSTableColumn *)tableColumn {
-    if (mwcFlags.autoResizeNoteRows && [ov 
isEqual:rightSideController.noteOutlineView])
-        [self performSelectorOnce:@selector(resetNoteRowHeights) 
afterDelay:0.0];
-}
-
 - (void)outlineViewColumnDidMove:(NSNotification *)notification {
     if ([[notification object] isEqual:rightSideController.noteOutlineView] && 
mwcFlags.autoResizeNoteRows) {
         NSInteger oldColumn = [[[notification userInfo] 
objectForKey:@"NSOldColumn"] integerValue];

Modified: trunk/SKNoteOutlineView.h
===================================================================
--- trunk/SKNoteOutlineView.h   2024-12-21 16:04:46 UTC (rev 14845)
+++ trunk/SKNoteOutlineView.h   2024-12-24 17:41:29 UTC (rev 14846)
@@ -41,13 +41,6 @@
 
 NS_ASSUME_NONNULL_BEGIN
 
-@protocol SKNoteOutlineViewDelegate <SKOutlineViewDelegate>
-@optional
-
-- (void)outlineView:(NSOutlineView *)anOutlineView 
didChangeHiddenOfTableColumn:(NSTableColumn *)aTableColumn;
-
-@end
-
 @interface SKNoteOutlineView : SKOutlineView {
     NSMapTable *rowHeights;
 }
@@ -54,8 +47,6 @@
 
 - (void)toggleTableColumn:(nullable id)sender;
 
-@property (nullable, weak) id<SKNoteOutlineViewDelegate> delegate;
-
 @property (nonatomic, readonly) CGFloat fullWidthCellWidth;
 @property (nonatomic, readonly) CGFloat outlineIndentation;
 

Modified: trunk/SKNoteOutlineView.m
===================================================================
--- trunk/SKNoteOutlineView.m   2024-12-21 16:04:46 UTC (rev 14845)
+++ trunk/SKNoteOutlineView.m   2024-12-24 17:41:29 UTC (rev 14846)
@@ -153,8 +153,10 @@
     [tc setHidden:[tc isHidden] == NO];
     if ([self outlineTableColumn] == tc && [tc isHidden])
         [self collapseItem:nil collapseChildren:YES];
-    if ([[self delegate] 
respondsToSelector:@selector(outlineView:didChangeHiddenOfTableColumn:)])
-        [[self delegate] outlineView:self didChangeHiddenOfTableColumn:tc];
+    NSNotification *notification = [NSNotification 
notificationWithName:NSOutlineViewColumnDidResizeNotification object:self 
userInfo:@{@"TableColumn":tc}];
+    if ([[self delegate] 
respondsToSelector:@selector(outlineViewColumnDidResize:)])
+        [[self delegate] outlineViewColumnDidResize:notification];
+    [[NSNotificationCenter defaultCenter] postNotification:notification];
 }
 
 - (BOOL)validateMenuItem:(NSMenuItem *)menuItem {
@@ -225,9 +227,4 @@
     }
 }
 
-#pragma mark Delegate
-
-- (id <SKNoteOutlineViewDelegate>)delegate { return (id 
<SKNoteOutlineViewDelegate>)[super delegate]; }
-- (void)setDelegate:(id <SKNoteOutlineViewDelegate>)newDelegate { [super 
setDelegate:newDelegate]; }
-
 @end

Modified: trunk/SKNotesDocument.h
===================================================================
--- trunk/SKNotesDocument.h     2024-12-21 16:04:46 UTC (rev 14845)
+++ trunk/SKNotesDocument.h     2024-12-24 17:41:29 UTC (rev 14846)
@@ -46,7 +46,7 @@
 
 @class SKNoteOutlineView, SKStatusBar;
 
-@interface SKNotesDocument : NSDocument <NSWindowDelegate, NSToolbarDelegate, 
SKNoteOutlineViewDelegate, NSOutlineViewDataSource, 
SKNoteTypeSheetControllerDelegate> {
+@interface SKNotesDocument : NSDocument <NSWindowDelegate, NSToolbarDelegate, 
NSOutlineViewDataSource, SKNoteTypeSheetControllerDelegate> {
     SKNoteOutlineView *outlineView;
     NSArrayController *arrayController;
     NSSearchField *searchField;

Modified: trunk/SKNotesDocument.m
===================================================================
--- trunk/SKNotesDocument.m     2024-12-21 16:04:46 UTC (rev 14845)
+++ trunk/SKNotesDocument.m     2024-12-24 17:41:29 UTC (rev 14846)
@@ -749,11 +749,6 @@
     }
 }
 
-- (void)outlineView:(NSOutlineView *)ov 
didChangeHiddenOfTableColumn:(NSTableColumn *)tableColumn {
-    if (ndFlags.autoResizeRows)
-        [self performSelectorOnce:@selector(resetRowHeights) afterDelay:0.0];
-}
-
 - (void)outlineView:(NSOutlineView *)ov copyItems:(NSArray *)items  {
     NSPasteboard *pboard = [NSPasteboard generalPasteboard];
     NSMutableArray *copiedItems = [NSMutableArray array];

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

Reply via email to