improved popover (on first launch)

This commit is contained in:
Patrick Wardle 2021-05-05 23:49:57 -07:00
parent b637588228
commit 7a7d8f20ea
3 changed files with 5 additions and 6 deletions

View File

@ -81,7 +81,6 @@ extern os_log_t logHandle;
os_log_debug(logHandle, "is disabled, didn't start monitor");
}
//automatically check for updates?
if(YES != [NSUserDefaults.standardUserDefaults boolForKey:PREF_NO_UPDATE_MODE])
{

View File

@ -54,7 +54,7 @@ enum menuItems
//first time?
// show popover
if(YES == [[[NSProcessInfo processInfo] arguments] containsObject:INITIAL_LAUNCH])
if(YES == [NSProcessInfo.processInfo.arguments containsObject:INITIAL_LAUNCH])
{
//dbg msg
os_log_debug(logHandle, "initial launch, will show popover");
@ -136,7 +136,7 @@ enum menuItems
//show popover
// have to wait cuz...
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 1.0 * NSEC_PER_SEC), dispatch_get_main_queue(),
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 1.5 * NSEC_PER_SEC), dispatch_get_main_queue(),
^{
//show
[self.popover showRelativeToRect:self.statusItem.button.bounds ofView:self.statusItem.button preferredEdge:NSMinYEdge];
@ -144,7 +144,7 @@ enum menuItems
//wait a bit
// then automatically hide popup if user has not closed it
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 3 * NSEC_PER_SEC), dispatch_get_main_queue(),
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 3.5 * NSEC_PER_SEC), dispatch_get_main_queue(),
^{
//still visible?
// close it then...

View File

@ -1110,7 +1110,7 @@ BOOL toggleLoginItem(NSURL* loginItem, int toggleFlag)
if(ACTION_INSTALL_FLAG == toggleFlag)
{
//dbg msg
os_log_debug(logHandle, "adding login item %@", loginItem);
os_log_debug(logHandle, "adding login item %{public}@", loginItem);
//grab existing login items
loginItems = LSSharedFileListCopySnapshot(loginItemsRef, nil);
@ -1158,7 +1158,7 @@ BOOL toggleLoginItem(NSURL* loginItem, int toggleFlag)
if(NULL != itemRef)
{
//dbg msg
os_log_debug(logHandle, "added %@/%@", loginItem, itemRef);
os_log_debug(logHandle, "added %{public}@/%{public}@", loginItem, itemRef);
//release
CFRelease(itemRef);