Revision: 14691
          http://sourceforge.net/p/skim-app/code/14691
Author:   hofman
Date:     2024-11-15 18:06:20 +0000 (Fri, 15 Nov 2024)
Log Message:
-----------
no need to makee script menu controller a singleton

Modified Paths:
--------------
    trunk/SKScriptMenu.m

Modified: trunk/SKScriptMenu.m
===================================================================
--- trunk/SKScriptMenu.m        2024-11-15 17:19:14 UTC (rev 14690)
+++ trunk/SKScriptMenu.m        2024-11-15 18:06:20 UTC (rev 14691)
@@ -58,8 +58,6 @@
 @property (nonatomic, readonly) NSMenu *scriptMenu;
 @property (nonatomic) BOOL menuNeedsUpdate;
 
-@property (class, nonatomic, readonly) SKScriptMenuController 
*sharedController;
-
 - (void)handleApplicationWillTerminateNotification:(NSNotification 
*)notification;
 - (NSArray *)directoryContentsAtURL:(NSURL *)url 
recursionDepth:(NSInteger)depth;
 - (void)executeScript:(id)sender;
@@ -70,15 +68,8 @@
 
 @synthesize scriptMenu, menuNeedsUpdate;
 
-+ (SKScriptMenuController *)sharedController {
-    static SKScriptMenuController *sharedController = nil;
-    if (sharedController == nil)
-        sharedController = [[self alloc] init];
-    return sharedController;
-}
-
 static void fsevents_callback(FSEventStreamRef streamRef, void 
*clientCallBackInfo, int numEvents, const char *const eventPaths[], const 
FSEventStreamEventFlags *eventMasks, const uint64_t *eventIDs) {
-    [[SKScriptMenuController sharedController] setMenuNeedsUpdate:YES];
+    [(__bridge id)clientCallBackInfo setMenuNeedsUpdate:YES];
 }
 
 - (instancetype)init {
@@ -110,9 +101,10 @@
             
             scriptFolders = [folders copy];
             
+            FSEventStreamContext context = {0, (__bridge void *)self, NULL, 
NULL, NULL};
             streamRef = FSEventStreamCreate(kCFAllocatorDefault,
                                             
(FSEventStreamCallback)&fsevents_callback, // callback
-                                            NULL, // context
+                                            &context, // context
                                             (__bridge 
CFArrayRef)[scriptFolders valueForKey:@"path"], // pathsToWatch
                                             kFSEventStreamEventIdSinceNow, // 
sinceWhen
                                             1.0, // latency
@@ -257,7 +249,10 @@
 @implementation NSApplication (SKScriptMenu)
 
 - (NSMenu *)scriptMenu {
-    return [[SKScriptMenuController sharedController] scriptMenu];
+    static SKScriptMenuController *scriptMenuController = nil;
+    if (scriptMenuController == nil)
+        scriptMenuController = [[SKScriptMenuController alloc] init];
+    return [scriptMenuController scriptMenu];
 }
 
 @end

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