From cd49b89bbfb2bb1d0be39b1e1c5abd7ae4cead50 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Sat, 4 Jun 2016 04:57:44 +0200 Subject: [PATCH] Add set_title function callback to ui_window_t --- ui/drivers/null/ui_null_window.c | 5 +++++ ui/drivers/win32/ui_win32_window.c | 7 +++++++ ui/ui_companion_driver.h | 1 + 3 files changed, 13 insertions(+) diff --git a/ui/drivers/null/ui_null_window.c b/ui/drivers/null/ui_null_window.c index 6ebe1b1ec5..1b0b93656c 100644 --- a/ui/drivers/null/ui_null_window.c +++ b/ui/drivers/null/ui_null_window.c @@ -34,9 +34,14 @@ static void ui_window_null_set_visible(void *data, { } +static void ui_window_null_set_title(void *data, char *buf) +{ +} + const ui_window_t ui_window_null = { ui_window_null_destroy, ui_window_null_set_focused, ui_window_null_set_visible, + ui_window_null_set_title, "null" }; diff --git a/ui/drivers/win32/ui_win32_window.c b/ui/drivers/win32/ui_win32_window.c index 4339d5399f..79f4d25187 100644 --- a/ui/drivers/win32/ui_win32_window.c +++ b/ui/drivers/win32/ui_win32_window.c @@ -65,9 +65,16 @@ void ui_window_win32_set_visible(void *data, { } +void ui_window_win32_set_title(void *data, char *buf) +{ + ui_window_win32_t *window = (ui_window_win32_t*)data; + SetWindowText(window->hwnd, buf); +} + const ui_window_t ui_window_win32 = { ui_window_win32_destroy, ui_window_win32_set_focused, ui_window_win32_set_visible, + ui_window_win32_set_title, "win32" }; diff --git a/ui/ui_companion_driver.h b/ui/ui_companion_driver.h index 8a45f732a5..7da032d234 100644 --- a/ui/ui_companion_driver.h +++ b/ui/ui_companion_driver.h @@ -36,6 +36,7 @@ typedef struct ui_window void (*destroy)(void *data); void (*set_focused)(void *data); void (*set_visible)(void *data, bool visible); + void (*set_title)(void *data, char *buf); const char *ident; } ui_window_t;