зеркало из https://github.com/mozilla/gecko-dev.git
shaver's hacked timebomb code; prefs should be made to do this Right.
This commit is contained in:
Родитель
c5c3721bab
Коммит
4c06ca4303
|
@ -101,7 +101,9 @@ int main(int argc, char **argv)
|
||||||
|
|
||||||
nsViewerApp* app = new nsViewerApp();
|
nsViewerApp* app = new nsViewerApp();
|
||||||
NS_ADDREF(app);
|
NS_ADDREF(app);
|
||||||
app->Initialize(argc, argv);
|
/* we should, um, check for failure */
|
||||||
|
if (app->Initialize(argc, argv) != NS_OK)
|
||||||
|
return 0;
|
||||||
app->OpenWindow();
|
app->OpenWindow();
|
||||||
app->Run();
|
app->Run();
|
||||||
NS_RELEASE(app);
|
NS_RELEASE(app);
|
||||||
|
|
|
@ -77,7 +77,32 @@ static NS_DEFINE_IID(kIXPBaseWindowIID, NS_IXPBASE_WINDOW_IID);
|
||||||
static NS_DEFINE_IID(kISupportsIID, NS_ISUPPORTS_IID);
|
static NS_DEFINE_IID(kISupportsIID, NS_ISUPPORTS_IID);
|
||||||
|
|
||||||
|
|
||||||
|
/* MOZ_TIMEBOMB should be of the form "Dec 04 1998 14:19:09" */
|
||||||
|
|
||||||
|
/* TIMEBOMB_GOES_HERE */
|
||||||
|
|
||||||
|
#ifdef MOZ_TIMEBOMB
|
||||||
|
#include <stdio.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
static PRBool
|
||||||
|
CheckTimebomb(void)
|
||||||
|
{
|
||||||
|
#ifdef MOZ_TIMEBOMB
|
||||||
|
PRTime die, now = PR_Now();
|
||||||
|
if (PR_FAILURE == PR_ParseTimeString(MOZ_TIMEBOMB, PR_FALSE, &die) ||
|
||||||
|
LL_CMP(now, >, die)) {
|
||||||
|
char * err = PR_smprintf("Your browser expired at: %s.\nGet a new one from http://www.mozilla.org/\n", MOZ_TIMEBOMB);
|
||||||
|
fputs(err, stderr);
|
||||||
|
/* TIMEBOMB EXPIRED */
|
||||||
|
return PR_FALSE;
|
||||||
|
} else {
|
||||||
|
fputs("You have not expired, but you are using pre-release\n", stderr);
|
||||||
|
fputs("software. Use at your own risk.\n", stderr);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
return PR_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
nsViewerApp::nsViewerApp()
|
nsViewerApp::nsViewerApp()
|
||||||
{
|
{
|
||||||
|
@ -187,6 +212,9 @@ nsViewerApp::Initialize(int argc, char** argv)
|
||||||
}
|
}
|
||||||
mPrefs->Startup("prefs.js");
|
mPrefs->Startup("prefs.js");
|
||||||
|
|
||||||
|
if (!CheckTimebomb())
|
||||||
|
return NS_ERROR_FAILURE;
|
||||||
|
|
||||||
// Load Fullcircle Talkback crash-reporting mechanism.
|
// Load Fullcircle Talkback crash-reporting mechanism.
|
||||||
// http://www.fullcirclesoftware.com for more details.
|
// http://www.fullcirclesoftware.com for more details.
|
||||||
// Private build only.
|
// Private build only.
|
||||||
|
|
Загрузка…
Ссылка в новой задаче