+#ifdef __WXOSX__
+ // Mac OS X passes a process serial number command line argument when
+ // the application is launched from the Finder. This argument must be
+ // removed from the command line arguments before being handled by the
+ // application (otherwise applications would need to handle it)
+ //
+ // Notice that this has to be done for all ports that can be used under OS
+ // X (e.g. wxGTK) and not just wxOSX itself, hence this code is here and
+ // not in a port-specific file.
+ if ( argcOrig > 1 )
+ {
+ static const wxChar *ARG_PSN = wxT("-psn_");
+ if ( wxStrncmp(argvOrig[1], ARG_PSN, wxStrlen(ARG_PSN)) == 0 )
+ {
+ // remove this argument
+ --argcOrig;
+ memmove(argvOrig + 1, argvOrig + 2, argcOrig * sizeof(wxChar*));
+ }
+ }
+#endif // __WXOSX__
+