Have netsurf_main() do the real work and main() call it. This allows ports to call it from elsewhere to embed NetSurf in another application.

The netsurf_embedded bool remembers it for later (like, we shouldn't probably save the hotlist and preferences in that case).

svn path=/trunk/netsurf/; revision=5579
This commit is contained in:
François Revel 2008-10-16 11:10:43 +00:00
parent a6b42a06ff
commit 6330f8e475
2 changed files with 16 additions and 1 deletions

View File

@ -40,6 +40,7 @@
#include "utils/utils.h"
bool netsurf_quit = false;
bool netsurf_embedded = true;
bool verbose_log = false;
static void netsurf_init(int argc, char** argv);
@ -49,10 +50,21 @@ static void lib_init(void);
/**
* Gui NetSurf main().
* The regular main(), when not embedded
*/
int main(int argc, char** argv)
{
netsurf_embedded = false;
return netsurf_main(argc, argv);
}
/**
* Gui NetSurf main().
*/
int netsurf_main(int argc, char** argv)
{
setbuf(stderr, NULL);
netsurf_init(argc, argv);

View File

@ -22,9 +22,12 @@
#include <stdbool.h>
extern bool netsurf_quit;
extern bool netsurf_embedded;
extern bool verbose_log;
extern const char * const netsurf_version;
extern const int netsurf_version_major;
extern const int netsurf_version_minor;
extern int netsurf_main(int argc, char** argv);
#endif