Krita Source Code Documentation
Loading...
Searching...
No Matches
KisMacosSystemProber.h File Reference

Go to the source code of this file.

Functions

bool iskritaRunningActivate (void)
 

Function Documentation

◆ iskritaRunningActivate()

bool iskritaRunningActivate ( void )

returns true if there is another krita instance running This method is reliant on NSWorkspace information

Use this instead of QSharedMemory to ensure only one instance of krita is ever launched, this works with or without sandbox sessions

Definition at line 13 of file KisMacosSystemProber.mm.

14{
15 NSRunningApplication *current = [NSRunningApplication currentApplication];
16 NSArray<NSRunningApplication*> *openApps;
17 openApps = [NSWorkspace sharedWorkspace].runningApplications;
18
19 uint krita = 0;
20 for (NSRunningApplication *app in openApps) {
21 if ([app.bundleIdentifier isEqualToString:current.bundleIdentifier]) {
22 krita++;
23 [app activateWithOptions:NSApplicationActivateIgnoringOtherApps];
24 }
25 }
26
27 // At least one process exists (ourselves)
28 return (krita > 1);
29}
unsigned int uint