Fix issue with picture mode

- Fix issue with multiprocessing launching new UI instances
- Picture mode would not work as a result of this
- Roll target back to macos 10.12
This commit is contained in:
Andrew Senetar 2020-12-30 19:12:03 -06:00
parent 53532e047b
commit 057dc3a451
No known key found for this signature in database
GPG Key ID: FEB896EB6CF6254B
2 changed files with 15 additions and 7 deletions

View File

@ -24,9 +24,17 @@ int main(int argc, char *argv[])
Py_SetPythonHome(wPythonPath); Py_SetPythonHome(wPythonPath);
Py_Initialize(); Py_Initialize();
PyGILState_STATE gilState = PyGILState_Ensure(); PyGILState_STATE gilState = PyGILState_Ensure();
FILE* fp = fopen([mainpy UTF8String], "r"); /* This main gets called when multiprocessing spawns new threads. To
PyRun_SimpleFile(fp, [mainpy UTF8String]); prevent this from opening more windows and not working correctly we
fclose(fp); are just checking main here and not running the file. Should be able
to block on the python side of things but checking
__name__ == "__main__" did not seem to work in the one location I tried.
*/
if ([NSThread isMainThread]) {
FILE* fp = fopen([mainpy UTF8String], "r");
PyRun_SimpleFile(fp, [mainpy UTF8String]);
fclose(fp);
}
PyGILState_Release(gilState); PyGILState_Release(gilState);
if (gilState == PyGILState_LOCKED) { if (gilState == PyGILState_LOCKED) {
PyThreadState_Swap(NULL); PyThreadState_Swap(NULL);

View File

@ -1348,7 +1348,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES; GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 11.1; MACOSX_DEPLOYMENT_TARGET = 10.12;
MTL_ENABLE_DEBUG_INFO = YES; MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES; ONLY_ACTIVE_ARCH = YES;
SDKROOT = macosx; SDKROOT = macosx;
@ -1399,7 +1399,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES; GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 11.1; MACOSX_DEPLOYMENT_TARGET = 10.12;
MTL_ENABLE_DEBUG_INFO = NO; MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = macosx; SDKROOT = macosx;
}; };
@ -1418,7 +1418,7 @@
"$(inherited)", "$(inherited)",
"$(PROJECT_DIR)/build", "$(PROJECT_DIR)/build",
); );
MACOSX_DEPLOYMENT_TARGET = 11.1; MACOSX_DEPLOYMENT_TARGET = 10.12;
PRODUCT_BUNDLE_IDENTIFIER = "com.hardcoded-software.dupeguru"; PRODUCT_BUNDLE_IDENTIFIER = "com.hardcoded-software.dupeguru";
PRODUCT_NAME = dupeGuru; PRODUCT_NAME = dupeGuru;
}; };
@ -1437,7 +1437,7 @@
"$(inherited)", "$(inherited)",
"$(PROJECT_DIR)/build", "$(PROJECT_DIR)/build",
); );
MACOSX_DEPLOYMENT_TARGET = 11.1; MACOSX_DEPLOYMENT_TARGET = 10.12;
PRODUCT_BUNDLE_IDENTIFIER = "com.hardcoded-software.dupeguru"; PRODUCT_BUNDLE_IDENTIFIER = "com.hardcoded-software.dupeguru";
PRODUCT_NAME = dupeGuru; PRODUCT_NAME = dupeGuru;
}; };