Warning, /graphics/krita/libs/macosutils/KisMacosSystemProber.mm is written in an unsupported language. File is not indexed.

0001 /* This file is part of the KDE project
0002  * SPDX-FileCopyrightText: 2023 Ivan Santa MarĂ­a <ghevan@gmail.com>
0003  *
0004  * SPDX-License-Identifier: LGPL-2.0-or-later
0005  */
0006 
0007 #import <Foundation/Foundation.h>
0008 #import <AppKit/AppKit.h>
0009 
0010 #import "KisMacosSystemProber.h"
0011 
0012 
0013 bool iskritaRunningActivate()
0014 {
0015     NSRunningApplication *current = [NSRunningApplication currentApplication];
0016     NSArray<NSRunningApplication*> *openApps;
0017     openApps = [NSWorkspace sharedWorkspace].runningApplications;
0018 
0019     uint krita = 0;
0020     for (NSRunningApplication *app in openApps) {
0021         if ([app.bundleIdentifier isEqualToString:current.bundleIdentifier]) {
0022             krita++;
0023             [app activateWithOptions:NSApplicationActivateIgnoringOtherApps];
0024         }
0025     }
0026 
0027     // At least one process exists (ourselves)
0028     return (krita > 1);
0029 }