Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!mnetor!seismo!rutgers!ames!ucbcad!ucbvax!decvax!decwrl!amdcad!cae780!tektronix!uw-beaver!ssc-vax!benoni From: benoni@ssc-vax.UUCP (Charles L Ditzel) Newsgroups: comp.sys.atari.st Subject: dialog question Message-ID: <952@ssc-vax.UUCP> Date: Tue, 2-Dec-86 02:29:05 EST Article-I.D.: ssc-vax.952 Posted: Tue Dec 2 02:29:05 1986 Date-Received: Fri, 5-Dec-86 21:08:43 EST Distribution: net Organization: Boeing Aerospace Co., Seattle, WA Lines: 43 Last night i ran across a problem that i couldn't seem to figure out, hopefully some kind soul out there has more experience with dialog boxes. I am working with a megamax C compiler and my problem is making the dialog boxes disappear once they have outlived their usefulness. Currently i have a routine that goes like this: do_dialog(...) ... { form_center(....); form_dial(0,...); obj_draw(...); form_do(...); form_dial(3,...); return(...); } My understanding is that form_dial with the first argument = 0 should reserve screen space for the dialog. And if form_dial is later called and passed a 3 as the first argument then : 1) the screen space is freed 2) and the dialog is removed 3) and what was originally under the dialog is returned to the screen. Unfortunately i am having problems in that the final call to form_dial does not remove the dialog box. So dialog boxes continue to stack up on the screen after repeated calls to do_dialog. I would appreciated a good example to steer me straight or any information at all. Two side issues have me further confused : 1) does the size of the dialog have anything to do with whether it is removed? 2) does form_dial work? thanks in advance, charles ditzel