when launched from the Finder
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@15282
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
return wxApp::Initialize();
}
return wxApp::Initialize();
}
int WXDLLEXPORT wxEntryInitGui()
{
return wxTheApp->OnInitGui();
}
int WXDLLEXPORT wxEntryInitGui()
{
return wxTheApp->OnInitGui();
}
void WXDLLEXPORT wxEntryCleanup()
{
wxApp::CleanUp();
}
void WXDLLEXPORT wxEntryCleanup()
{
wxApp::CleanUp();
}
int wxEntry( int argc, char *argv[] , bool enterLoop )
{
gCurrentResource = CurResFile() ;
int wxEntry( int argc, char *argv[] , bool enterLoop )
{
gCurrentResource = CurResFile() ;
wxCHECK_MSG( wxTheApp, 0, wxT("You have to define an instance of wxApp!") );
wxCHECK_MSG( wxTheApp, 0, wxT("You have to define an instance of wxApp!") );
+#ifdef __DARWIN__
+ // 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)
+
+ if (argc > 1) {
+ char buf[6] = "";
+ strncpy(buf, argv[1], 5);
+
+ if (strcmp(buf, "-psn_") == 0) {
+ // assume the argument is always the only one and remove it
+ --argc;
+ }
+ }
+#else
argc = 0 ; // currently we don't support files as parameters
#endif
// we could try to get the open apple events here to adjust argc and argv better
argc = 0 ; // currently we don't support files as parameters
#endif
// we could try to get the open apple events here to adjust argc and argv better
// GUI-specific initialization, such as creating an app context.
wxEntryInitGui();
// GUI-specific initialization, such as creating an app context.
wxEntryInitGui();
// Here frames insert themselves automatically
// into wxTopLevelWindows by getting created
// in OnInit().
// Here frames insert themselves automatically
// into wxTopLevelWindows by getting created
// in OnInit().
return wxApp::Initialize();
}
return wxApp::Initialize();
}
int WXDLLEXPORT wxEntryInitGui()
{
return wxTheApp->OnInitGui();
}
int WXDLLEXPORT wxEntryInitGui()
{
return wxTheApp->OnInitGui();
}
void WXDLLEXPORT wxEntryCleanup()
{
wxApp::CleanUp();
}
void WXDLLEXPORT wxEntryCleanup()
{
wxApp::CleanUp();
}
int wxEntry( int argc, char *argv[] , bool enterLoop )
{
gCurrentResource = CurResFile() ;
int wxEntry( int argc, char *argv[] , bool enterLoop )
{
gCurrentResource = CurResFile() ;
wxCHECK_MSG( wxTheApp, 0, wxT("You have to define an instance of wxApp!") );
wxCHECK_MSG( wxTheApp, 0, wxT("You have to define an instance of wxApp!") );
+#ifdef __DARWIN__
+ // 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)
+
+ if (argc > 1) {
+ char buf[6] = "";
+ strncpy(buf, argv[1], 5);
+
+ if (strcmp(buf, "-psn_") == 0) {
+ // assume the argument is always the only one and remove it
+ --argc;
+ }
+ }
+#else
argc = 0 ; // currently we don't support files as parameters
#endif
// we could try to get the open apple events here to adjust argc and argv better
argc = 0 ; // currently we don't support files as parameters
#endif
// we could try to get the open apple events here to adjust argc and argv better
// GUI-specific initialization, such as creating an app context.
wxEntryInitGui();
// GUI-specific initialization, such as creating an app context.
wxEntryInitGui();
// Here frames insert themselves automatically
// into wxTopLevelWindows by getting created
// in OnInit().
// Here frames insert themselves automatically
// into wxTopLevelWindows by getting created
// in OnInit().