diff options
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 39 |
1 files changed, 2 insertions, 37 deletions
@@ -19,38 +19,15 @@ #include <SDL.h> #include <SDL_ttf.h> -#include <libgen.h> -#include <stdio.h> #include <stdlib.h> -#include <string.h> #include "defs.h" -#include "main.h" +#include "dirs.h" #include "main-menu.h" #include "output.h" -static const char *_db_games_dir; -static const char *_db_fonts_dir; static SDL_Window *_db_window; static SDL_Renderer *_db_renderer; -static void -_db_find_dirs(char *program_name) -{ - char *program_dir; - - program_dir = realpath(dirname(program_name), NULL); - if (strcmp(program_dir, ABS_BUILDDIR) == 0) { - /* Running in place */ - _db_games_dir = ABS_BUILDDIR "/games"; - _db_fonts_dir = ABS_BUILDDIR "/fonts"; - } else { - /* Running from installation */ - _db_games_dir = GAMESDIR; - _db_fonts_dir = FONTSDIR; - } - free(program_dir); -} - static int _db_init(void) { @@ -97,23 +74,11 @@ _db_quit(void) SDL_Quit(); } -const char * -db_get_games_dir(void) -{ - return _db_games_dir; -} - -const char * -db_get_fonts_dir(void) -{ - return _db_fonts_dir; -} - int main(int argc __attribute__((__unused__)), char *argv[]) { /* Find data directories */ - _db_find_dirs(argv[0]); + db_find_dirs(argv[0]); /* Initialize SDL libraries */ if (_db_init() < 0) { |