--- sargasso2/sargasso.c 2006/09/30 21:35:19 79 +++ sargasso2/sargasso.c 2009/07/06 01:59:16 83 @@ -10,6 +10,7 @@ #include #include #include +#include #include #include #include @@ -17,7 +18,6 @@ #include #include #include "feed.h" -#include "netsurf/utils/log.h" #define MAX_LINES 20 @@ -26,6 +26,9 @@ #define FEEDS_WRITE ".Sargasso.Feeds" #define CHOICES_READ "Choices:Sargasso.Choices" #define CHOICES_WRITE ".Sargasso.Choices" +#define WRITE_DIR ".Sargasso" + +#define LOG(x) (printf(__FILE__ " %s %i: ", __PRETTY_FUNCTION__, __LINE__), printf x, fputc('\n', stdout)); typedef void (*click_callback)(unsigned int i); @@ -140,6 +143,7 @@ if (stat(FEEDS_READ, &s)) { warn("Welcome to Sargasso! A selection of feeds have been " "added. To add more feeds, use the main menu."); + mkdir(WRITE_DIR, S_IRWXU); for (unsigned int i = 0; i != sizeof default_feeds / sizeof default_feeds[0]; i++) feed_add(default_feeds[i]); @@ -179,12 +183,6 @@ { "!sargasso" } } }; os_error *error; - code = rufl_init(); - if (code != rufl_OK) { - LOG(("rufl_init: %i", code)); - die("Failed to initialise Unicode font library"); - } - error = xwimp_initialise(wimp_VERSION_RO3, "Sargasso", (const wimp_message_list *) &messages, 0, &task); if (error) { @@ -193,6 +191,12 @@ die(error->errmess); } + code = rufl_init(); + if (code != rufl_OK) { + LOG(("rufl_init: %i", code)); + die("Failed to initialise Unicode font library"); + } + error = xosfile_read_stamped_no_path(".Sprites", &obj_type, 0, 0, &size, 0, 0); if (error) {