X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=form%2Ffrm_sub.c;fp=form%2Ffrm_sub.c;h=3c34bcf3974b78d9297651a4820fbc5529faf734;hp=6db0023db1ab56a3cc25ac0f32a82b72bae73f37;hb=fc79b49bd8a9c5e4db287514cdac46e1691cf48a;hpb=92059d2075d7eddb4b79ee277e3fbb7c16faa69f diff --git a/form/frm_sub.c b/form/frm_sub.c index 6db0023d..3c34bcf3 100644 --- a/form/frm_sub.c +++ b/form/frm_sub.c @@ -1,5 +1,5 @@ /**************************************************************************** - * Copyright (c) 1998-2003,2004 Free Software Foundation, Inc. * + * Copyright (c) 1998-2004,2009 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 * @@ -27,12 +27,12 @@ ****************************************************************************/ /**************************************************************************** - * Author: Juergen Pfeifer, 1995,1997 * + * Author: Juergen Pfeifer, 1995-1997,2009 * ****************************************************************************/ #include "form.priv.h" -MODULE_ID("$Id: frm_sub.c,v 1.9 2004/12/11 22:13:39 tom Exp $") +MODULE_ID("$Id: frm_sub.c,v 1.10 2009/04/11 18:32:47 tom Exp $") /*--------------------------------------------------------------------------- | Facility : libnform @@ -50,9 +50,18 @@ set_form_sub(FORM *form, WINDOW *win) if (form && (form->status & _POSTED)) RETURN(E_POSTED); + else + { +#if NCURSES_SP_FUNCS + FORM *f = Normalize_Form(form); - Normalize_Form(form)->sub = win; - RETURN(E_OK); + f->sub = win ? win : Get_Form_Screen(f)->_stdscr; + RETURN(E_OK); +#else + Normalize_Form(form)->sub = win; + RETURN(E_OK); +#endif + } } /*---------------------------------------------------------------------------