aboutsummaryrefslogtreecommitdiff
path: root/src/screen.c
diff options
context:
space:
mode:
authorB. Watson <urchlay@slackware.uk>2026-03-11 23:43:58 -0400
committerB. Watson <urchlay@slackware.uk>2026-03-11 23:43:58 -0400
commit819095bcf226d6b1a1cd71f8b0150710bc9850a0 (patch)
tree2213f46d29b818d24172486a6c3193264f01da6b /src/screen.c
parent4ac4aa49d77da3f471ca34a025074cf4a10be841 (diff)
downloadfujinet-chat-819095bcf226d6b1a1cd71f8b0150710bc9850a0.tar.gz
Add Start+T, dup checking in scr_create().
Diffstat (limited to 'src/screen.c')
-rw-r--r--src/screen.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/screen.c b/src/screen.c
index cae2585..5852208 100644
--- a/src/screen.c
+++ b/src/screen.c
@@ -61,10 +61,13 @@ void scr_init(void) {
scr_display(0);
}
-/* TODO: don't create screen if it already exists! */
char scr_create(const char *name, char display) {
int i;
+ /* don't create a duplicate screen */
+ if( (i = scr_getbyname(name)) )
+ return i;
+
for(i = 0; i < MAX_SCREENS; i++) {
if(scr_status[i] == SCR_UNUSED) {
strcpy(scr_names[i], name);