2 * - by Richard W.M. Jones <rich@annexia.org>
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Library General Public
6 * License as published by the Free Software Foundation; either
7 * version 2 of the License, or (at your option) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Library General Public License for more details.
14 * You should have received a copy of the GNU Library General Public
15 * License along with this library; if not, write to the Free
16 * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18 * $Id: ml_box.c,v 1.2 2002/09/14 14:35:58 rich Exp $
23 #include <pthr_iolib.h>
25 #include "ml_widget.h"
29 static void repaint (void *, ml_session, const char *, io_handle);
31 struct ml_widget_operations box_ops =
38 struct ml_widget_operations *ops;
39 pool pool; /* Pool for allocations. */
40 ml_widget w; /* Widget packed inside the box. */
44 new_ml_box (pool pool)
46 ml_box w = pmalloc (pool, sizeof *w);
56 ml_box_pack (ml_box w, ml_widget _w)
62 repaint (void *vw, ml_session session, const char *windowid, io_handle io)
64 ml_box w = (ml_box) vw;
66 io_fprintf (io, "<span class=\"ml_box\">");
69 ml_widget_repaint (w->w, session, windowid, io);
71 io_fprintf (io, "</span>");