Anthony Tuininga  committed de5e884

Add support for changing the caption displayed on the message box.

  • Participants
  • Parent commits b04a748

Comments (0)

Files changed (1)

File source/bases/Win32GUI.c

 static int FatalScriptError()
     PyObject *type, *value, *traceback, *argsTuple, *module, *method, *result;
+    char *tracebackStr, *caption = "cx_Freeze: Python error in main script";
     int tracebackLength, i;
-    char *tracebackStr;
+    PyObject *captionObj;
     // if a system exception, handle it specially
     if (PyErr_ExceptionMatches(PyExc_SystemExit))
     // bring up the error
-    MessageBox(NULL, tracebackStr, "cx_Freeze: Python error in main script",
-            MB_ICONERROR);
+    captionObj = PyObject_GetAttrString(value, "caption");
+    if (captionObj && PyString_Check(captionObj))
+        caption = PyString_AS_STRING(captionObj);
+    MessageBox(NULL, tracebackStr, caption, MB_ICONERROR);
     return 1;