X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=test%2Fditto.c;h=921f216bb56157d733c8bc877ff38a0e9a457aaf;hp=36644f1274b9e427ad685ca2d4ceb287d9974a7a;hb=ed3eb506e9a8e6ea871a2eb5818e19ba36f3f277;hpb=c120fddebe9e9c1e2b29dbd744a6b1d03652bf8b diff --git a/test/ditto.c b/test/ditto.c index 36644f12..921f216b 100644 --- a/test/ditto.c +++ b/test/ditto.c @@ -1,5 +1,5 @@ /**************************************************************************** - * Copyright (c) 1998-2010,2011 Free Software Foundation, Inc. * + * Copyright (c) 1998-2011,2012 Free Software Foundation, Inc. * * * * Permission is hereby granted, free of charge, to any person obtaining a * * copy of this software and associated documentation files (the * @@ -29,7 +29,7 @@ /* * Author: Thomas E. Dickey (1998-on) * - * $Id: ditto.c,v 1.41 2011/05/21 18:55:07 tom Exp $ + * $Id: ditto.c,v 1.42 2012/11/24 20:16:18 tom Exp $ * * The program illustrates how to set up multiple screens from a single * program. @@ -80,6 +80,7 @@ typedef struct { int which1; /* this screen's index in DITTO[] array */ int length; /* length of windows[] and peeks[] */ char **titles; /* per-window titles */ + WINDOW **parents; /* display boxes around each screen's data */ WINDOW **windows; /* display data from each screen */ PEEK *peeks; /* indices for each screen's fifo */ FIFO fifo; /* fifo for this screen */ @@ -204,6 +205,7 @@ init_screen( scrollok(stdscr, TRUE); box(stdscr, 0, 0); + target->parents = typeCalloc(WINDOW *, (size_t) target->length); target->windows = typeCalloc(WINDOW *, (size_t) target->length); target->peeks = typeCalloc(PEEK, (size_t) target->length); @@ -223,6 +225,7 @@ init_screen( nodelay(inner, TRUE); #endif + target->parents[k] = outer; target->windows[k] = inner; } doupdate();