diff options
Diffstat (limited to 'src/main_linux.cpp')
| -rw-r--r-- | src/main_linux.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/main_linux.cpp b/src/main_linux.cpp index 092fd80..2455c06 100644 --- a/src/main_linux.cpp +++ b/src/main_linux.cpp @@ -23,6 +23,7 @@ #include <IconFontCppHeaders/IconsFontAwesome5.h> #include "ui.hpp" +#include "strops.hpp" #include "administration.hpp" #include "administration_writer.hpp" #include "administration_reader.hpp" @@ -48,6 +49,15 @@ static void glfw_error_callback(int error, const char* description) fprintf(stderr, "GLFW Error %d: %s\n", error, description); } +void ui::set_window_title(const char* filename) +{ + char final_title[256]; + if (filename) strops::format(final_title, 256, "OpenBooks (%s)", filename); + else strops::copy(final_title, "OpenBooks", 256); + + if (window) glfwSetWindowTitle(window, final_title); +} + static void _create_window(bool is_setup_window) { if (window) { @@ -71,12 +81,18 @@ static void _create_window(bool is_setup_window) } glfwWindowHint(GLFW_SAMPLES, 4); + + window = glfwCreateWindow(windowWidth, windowHeight, "OpenBooks", nullptr, nullptr); if (window == nullptr) return; glfwMakeContextCurrent(window); glfwSwapInterval(1); + if (!is_setup_window) { + ui::set_window_title(administration::get_file_path()); + } + IMGUI_CHECKVERSION(); ImGui::CreateContext(); ImGuiIO& io = ImGui::GetIO(); (void)io; |
