From: "Chia" Newsgroups: comp.os.msdos.djgpp Subject: Allegro's GUI Date: Sat, 24 Jan 1998 15:47:03 -0600 Organization: Home Lines: 25 Message-ID: <6adnhn$spn@nnrp3.farm.idt.net> NNTP-Posting-Host: max2-18.top.net To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk I'm having a little trouble with the allegro GUI. (3.0) I've got a couple of menus and I have a quit option. The file-quit worked fine, and then I decided that it'd be nice if it would also quit if you hit escape. So, I added a keyboard proc to the dialog and then my escape didn't work at all. I then determined that I had to change my quit procedure a little bit. Now, instead of calling the exit() function, the quit function returns a D_CLOSE value. I apparently didn't set the dialog to run correctly, and I'm having some problems figuring out what I am supposed to do. This is what I've got now: while(1) { do_dialog(dlg, -1); } And that's obviously not right because even if the thing sends a close message, it's just going to start repeating itself over and over again. So, I need to figure out some way to change that. When I looked at the example programs and grabber.c, they have all sorts of stuff about an interger "ret" which I figure is what I've got to try to understand. Can someone give me a few pointers as to how I should handle this? Thanks!