1
0
鏡像自 https://github.com/arsenetar/dupeguru-cocoa.git 已同步 2026-03-22 14:01:38 +00:00

Remove change in main.m and change submodule

- Remove changes in main.m, turns out we cannot actually catch it here.
Tried some other methods, however none worked.
- Change dupeguru submodule to a more "known" commit that did not have
partial work in it.

NOTE: Issue with picture mode appears to be from python 3.8+ changing to use
`spawn` as the method for multiprocessing.  While this is most likely better
we currently have issues when application is run normally (running from
run.py does not have issues). I am manually going to change to `fork`
instead since other methods did not work. This needs to be done on line
20 of matchblock.py.  Either need to
find a workaround or make a way to detect we are running with cocoa vs.
qt to make this switch.  Just on macos
would affect qt build which does not
need this change.
此提交包含在:
2020-12-30 22:42:22 -06:00
父節點 cf48ff3e54
當前提交 c2ec4c3fe3
共有 2 個檔案被更改,包括 4 行新增12 行删除

查看文件

@@ -24,17 +24,9 @@ int main(int argc, char *argv[])
Py_SetPythonHome(wPythonPath);
Py_Initialize();
PyGILState_STATE gilState = PyGILState_Ensure();
/* This main gets called when multiprocessing spawns new threads. To
prevent this from opening more windows and not working correctly we
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);
}
FILE* fp = fopen([mainpy UTF8String], "r");
PyRun_SimpleFile(fp, [mainpy UTF8String]);
fclose(fp);
PyGILState_Release(gilState);
if (gilState == PyGILState_LOCKED) {
PyThreadState_Swap(NULL);