shithub: choc

Download patch

ref: aaf96ab501f948df13f78fdf072379884d2d3f2e
parent: f6e8d4c46e9ffebe43a3ea84df3e544417266091
author: Simon Howard <[email protected]>
date: Thu May 18 15:48:03 EDT 2006

Add TXT_SetDesktopTitle()

Subversion-branch: /trunk/chocolate-doom
Subversion-revision: 482

--- a/textscreen/guitest.c
+++ b/textscreen/guitest.c
@@ -56,6 +56,7 @@
 int main()
 {
     TXT_Init();
+    TXT_SetDesktopTitle("Not Chocolate Doom Setup");
 
     Window2();
     SetupWindow();
@@ -64,7 +65,7 @@
     {
         firstwin->selected = (firstwin->selected + 1) % firstwin->num_widgets;
 
-    TXT_DrawAllWindows();
+        TXT_DrawAllWindows();
 
     }
 }
--- 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 @@
     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;
 
-    TXT_DrawDesktop("Not Chocolate Doom setup");
+    if (desktop_title == NULL)
+        title = "";
+    else
+        title = desktop_title;
+
+    TXT_DrawDesktop(title);
 
     for (i=0; i<num_windows; ++i)
     {
--- a/textscreen/txt_window.h
+++ b/textscreen/txt_window.h
@@ -52,7 +52,7 @@
 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 */