Exemple #1
0
/** Entry point from OS.
 *
 * /param argc The number of arguments in the string vector.
 * /param argv The argument string vector.
 * /return The return code to the OS
 */
int
main(int argc, char** argv)
{
	struct browser_window *bw;
	char *options;
	char *messages;

	setbuf(stderr, NULL);

	respaths = fb_init_resource(NETSURF_FB_RESPATH":"NETSURF_FB_FONTPATH);

	options = filepath_find(respaths, "Choices");
	messages = filepath_find(respaths, "messages");

	netsurf_init(&argc, &argv, options, messages);

	free(messages);
	free(options);

	gui_init(argc, argv);

	LOG(("calling browser_window_create"));
	bw = browser_window_create(feurl, 0, 0, true, false);

	netsurf_main_loop();

	browser_window_destroy(bw);

	netsurf_exit();

	return 0;
}
Exemple #2
0
/** Entry point from OS.
 *
 * /param argc The number of arguments in the string vector.
 * /param argv The argument string vector.
 * /return The return code to the OS
 */
int
main(int argc, char** argv)
{
	struct browser_window *bw;
	char *options;
	char *messages;
	nsurl *url;
	nserror ret;
	nsfb_t *nsfb;
	struct gui_table framebuffer_gui_table = {
		.browser = &framebuffer_browser_table,
		.window = &framebuffer_window_table,
		.clipboard = framebuffer_clipboard_table,
		.fetch = framebuffer_fetch_table,
		.utf8 = framebuffer_utf8_table,
	};

	respaths = fb_init_resource(NETSURF_FB_RESPATH":"NETSURF_FB_FONTPATH);

	/* initialise logging. Not fatal if it fails but not much we
	 * can do about it either.
	 */
	nslog_init(nslog_stream_configure, &argc, argv);

	/* user options setup */
	ret = nsoption_init(set_defaults, &nsoptions, &nsoptions_default);
	if (ret != NSERROR_OK) {
		die("Options failed to initialise");
	}
	options = filepath_find(respaths, "Choices");
	nsoption_read(options, nsoptions);
	free(options);
	nsoption_commandline(&argc, argv, nsoptions);

	/* common initialisation */
	messages = filepath_find(respaths, "Messages");
	ret = netsurf_init(messages, &framebuffer_gui_table);
	free(messages);
	if (ret != NSERROR_OK) {
		die("NetSurf failed to initialise");
	}

	/* Override, since we have no support for non-core SELECT menu */
	nsoption_set_bool(core_select_menu, true);

	if (process_cmdline(argc,argv) != true)
		die("unable to process command line.\n");

	nsfb = framebuffer_initialise(fename, fewidth, feheight, febpp);
	if (nsfb == NULL)
		die("Unable to initialise framebuffer");

	framebuffer_set_cursor(&pointer_image);

	if (fb_font_init() == false)
		die("Unable to initialise the font system");

	fbtk = fbtk_init(nsfb);

	fbtk_enable_oskb(fbtk);

	urldb_load_cookies(nsoption_charp(cookie_file));

	/* create an initial browser window */

	LOG(("calling browser_window_create"));

	ret = nsurl_create(feurl, &url);
	if (ret == NSERROR_OK) {
		ret = browser_window_create(BW_CREATE_HISTORY,
					      url,
					      NULL,
					      NULL,
					      &bw);
		nsurl_unref(url);
	}
	if (ret != NSERROR_OK) {
		warn_user(messages_get_errorcode(ret), 0);
	} else {
		netsurf_main_loop();

		browser_window_destroy(bw);
	}

	netsurf_exit();

	if (fb_font_finalise() == false)
		LOG(("Font finalisation failed."));

	/* finalise options */
	nsoption_finalise(nsoptions, nsoptions_default);

	return 0;
}
Exemple #3
0
int
main(int argc, char** argv)
{
	struct browser_window *bw;
	char *options;
	char *messages;

	setbuf(stderr, NULL);

	freopen( "stderr.log", "w", stderr );
	freopen( "stdout.log", "w", stdout );
	

	char p[256];
	char **z;
	z=0x20;
	strcpy(p, *z);
	
	__menuet__debug_out("PATH1...\n");
	__menuet__debug_out(p);
	__menuet__debug_out("PATH1...\n");
	
	*(strrchr(p, '/')+1)='\0';
	
	strcpy(strrchr(p, '/')+1, "res/");
	
	__menuet__debug_out("PATH1...\n");
	__menuet__debug_out(p);
	__menuet__debug_out("PATH1...\n");

	asm volatile ("int $0x40"::"a"(30), "b"(1), "c"(p));
	
	LOG(("Registering surfaces for SDL and RAM.."));
	
	//extern nsfb_surface_rtns_t sdl_rtns;
	extern nsfb_surface_rtns_t ram_rtns;
	extern nsfb_surface_rtns_t able_rtns;
	extern nsfb_surface_rtns_t kolibri_rtns;
	
	//_nsfb_register_surface(NSFB_SURFACE_SDL, &sdl_rtns, "sdl");
	_nsfb_register_surface(NSFB_SURFACE_RAM, &ram_rtns, "ram");
	_nsfb_register_surface(NSFB_SURFACE_ABLE, &able_rtns, "able");
	_nsfb_register_surface(NSFB_SURFACE_KOLIBRI, &kolibri_rtns, "kolibri");
	
	
	//respaths = fb_init_resource("/kolibrios/:/hd0/1/res/:/bd0/1/res/:/tmp9/1/netsurf/res/:res/:fonts/:");
	respaths = fb_init_resource(p);

	options = filepath_find(respaths, "Choices");
	messages = filepath_find(respaths, "messages");

	__menuet__debug_out("===path to msg\n");
	__menuet__debug_out(messages);
	__menuet__debug_out("\n===path to msg\n");
	
	//netsurf_init(&argc, &argv, options, "res/messages");
	netsurf_init(&argc, &argv, options, messages);
	extern HTTP_INIT();
	HTTP_INIT();
	LOG(("NS init okay"));
	
	free(messages);
	free(options);

	LOG(("freed opts and msgs, start gui init"));
	

	gui_init(argc, argv);

	LOG(("calling browser_window_create in MAIN()"));
	bw = browser_window_create(feurl, 0, 0, true, false);


	LOG(("NS main loop..."));
	
	netsurf_main_loop();

	browser_window_destroy(bw);

	netsurf_exit();

	return 0;
}