From afc58c547f25affd9075ee5eef4444b7c0855e06 Mon Sep 17 00:00:00 2001 From: Aldrik Ramaekers Date: Mon, 12 Jan 2026 14:27:43 +0100 Subject: ui improvements --- src/main_linux.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/main_linux.cpp') 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 #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; -- cgit v1.2.3-70-g09d2