foxygit / doom Log in
commit aaf96ab501f948df13f78fdf072379884d2d3f2e
Author:     Simon Howard <fraggle@gmail.com>
AuthorDate: Thu May 18 19:48:03 2006 +0000
Commit:     Simon Howard <fraggle@gmail.com>
CommitDate: Thu May 18 19:48:03 2006 +0000

    Add TXT_SetDesktopTitle()

    Subversion-branch: /trunk/chocolate-doom
    Subversion-revision: 482
---
 textscreen/guitest.c    |  3 ++-
 textscreen/txt_window.c | 15 ++++++++++++++-
 textscreen/txt_window.h |  2 +-
 3 files changed, 17 insertions(+), 3 deletions(-)

diff --git a/textscreen/guitest.c b/textscreen/guitest.c
index b4cd8df5..d65aa67c 100644
--- a/textscreen/guitest.c
+++ b/textscreen/guitest.c
@@ -56,6 +56,7 @@ void Window2(void)
 int main()
 {
     TXT_Init();
+    TXT_SetDesktopTitle("Not Chocolate Doom Setup");

     Window2();
     SetupWindow();
@@ -64,7 +65,7 @@ int main()
     {
         firstwin->selected = (firstwin->selected + 1) % firstwin->num_widgets;

-    TXT_DrawAllWindows();
+        TXT_DrawAllWindows();

     }
 }
diff --git a/textscreen/txt_window.c b/textscreen/txt_window.c
index ce58aaa3..cc467192 100644
--- a/textscreen/txt_window.c
+++ b/textscreen/txt_window.c
@@ -31,6 +31,7 @@

 #define MAXWINDOWS 128

+static char *desktop_title;
 static txt_window_t *all_windows[MAXWINDOWS];
 static int num_windows = 0;

@@ -152,11 +153,23 @@ static void DrawWindow(txt_window_t *window)
     TXT_DrawSeparator(window_x, window_y + 2 + window->num_widgets, window_w);
 }

+void TXT_SetDesktopTitle(char *title)
+{
+    free(desktop_title);
+    desktop_title = strdup(title);
+}
+
 void TXT_DrawAllWindows(void)
 {
     int i;
+    char *title;
+
+    if (desktop_title == NULL)
+        title = "";
+    else
+        title = desktop_title;

-    TXT_DrawDesktop("Not Chocolate Doom setup");
+    TXT_DrawDesktop(title);

     for (i=0; i<num_windows; ++i)
     {
diff --git a/textscreen/txt_window.h b/textscreen/txt_window.h
index 821ddca9..dc38926f 100644
--- a/textscreen/txt_window.h
+++ b/textscreen/txt_window.h
@@ -52,7 +52,7 @@ struct txt_window_s
 txt_window_t *TXT_NewWindow(char *title, int x, int y);
 void TXT_CloseWindow(txt_window_t *window);
 void TXT_AddWidget(txt_window_t *window, void *widget);
-
+void TXT_SetDesktopTitle(char *title);
 void TXT_DrawAllWindows(void);

 #endif /* #ifndef TXT_WINDOW_T */