diff options
Diffstat (limited to 'src/QuickMedia.cpp')
-rw-r--r-- | src/QuickMedia.cpp | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/src/QuickMedia.cpp b/src/QuickMedia.cpp index f878497..750ea3c 100644 --- a/src/QuickMedia.cpp +++ b/src/QuickMedia.cpp @@ -56,12 +56,17 @@ namespace QuickMedia { if (!disp) throw std::runtime_error("Failed to open display to X11 server"); + resources_root = "../../../"; + if(get_file_type("/usr/share/quickmedia/") == FileType::DIRECTORY) { + resources_root = "/usr/share/quickmedia/"; + } + window.setVerticalSyncEnabled(true); - if(!font.loadFromFile("../../../fonts/Lato-Regular.ttf")) { + if(!font.loadFromFile(resources_root + "fonts/Lato-Regular.ttf")) { fprintf(stderr, "Failed to load font: Lato-Regular.ttf\n"); abort(); } - if(!bold_font.loadFromFile("../../../fonts/Lato-Bold.ttf")) { + if(!bold_font.loadFromFile(resources_root + "fonts/Lato-Bold.ttf")) { fprintf(stderr, "Failed to load font: Lato-Bold.ttf\n"); abort(); } @@ -141,22 +146,22 @@ namespace QuickMedia { if(!current_plugin) { if(strcmp(argv[i], "manganelo") == 0) { current_plugin = new Manganelo(); - plugin_logo_path = "../../../images/manganelo_logo.png"; + plugin_logo_path = resources_root + "images/manganelo_logo.png"; } else if(strcmp(argv[i], "mangatown") == 0) { current_plugin = new Mangatown(); - plugin_logo_path = "../../../images/mangatown_logo.png"; + plugin_logo_path = resources_root + "images/mangatown_logo.png"; } else if(strcmp(argv[i], "mangadex") == 0) { current_plugin = new Mangadex(); - plugin_logo_path = "../../../images/mangadex_logo.png"; + plugin_logo_path = resources_root + "images/mangadex_logo.png"; } else if(strcmp(argv[i], "youtube") == 0) { current_plugin = new Youtube(); - plugin_logo_path = "../../../images/yt_logo_rgb_dark_small.png"; + plugin_logo_path = resources_root + "images/yt_logo_rgb_dark_small.png"; } else if(strcmp(argv[i], "pornhub") == 0) { current_plugin = new Pornhub(); - plugin_logo_path = "../../../images/pornhub_logo.png"; + plugin_logo_path = resources_root + "images/pornhub_logo.png"; } else if(strcmp(argv[i], "4chan") == 0) { - current_plugin = new Fourchan(); - plugin_logo_path = "../../../images/4chan_logo.png"; + current_plugin = new Fourchan(resources_root); + plugin_logo_path = resources_root + "images/4chan_logo.png"; } else if(strcmp(argv[i], "dmenu") == 0) { current_plugin = new Dmenu(); } |