diff options
author | Phil Mellor <phil@monkeyson.info> | 2002-12-30 22:56:30 +0000 |
---|---|---|
committer | Phil Mellor <phil@monkeyson.info> | 2002-12-30 22:56:30 +0000 |
commit | 20ea5ea00fce47a834421d87d800226a5b7441cd (patch) | |
tree | 81d2f6bf5cee5d048d74a9e9b7e52c5b67a6bbfb /render/layout.c | |
parent | 8cce8f76b46c4b8298db1c4bdf5c4d1cfe43c25c (diff) | |
download | netsurf-20ea5ea00fce47a834421d87d800226a5b7441cd.tar.gz netsurf-20ea5ea00fce47a834421d87d800226a5b7441cd.tar.bz2 |
[project @ 2002-12-30 22:56:30 by monkeyson]
Forms are now interactive - user can manipulate checkbox, radio, text, textarea,
select elements.
svn path=/import/netsurf/; revision=76
Diffstat (limited to 'render/layout.c')
-rw-r--r-- | render/layout.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/render/layout.c b/render/layout.c index db1432c78..3015d8eeb 100644 --- a/render/layout.c +++ b/render/layout.c @@ -1,5 +1,5 @@ /** - * $Id: layout.c,v 1.29 2002/12/30 02:06:03 monkeyson Exp $ + * $Id: layout.c,v 1.30 2002/12/30 22:56:30 monkeyson Exp $ */ #include <assert.h> @@ -127,6 +127,9 @@ int gadget_width(struct gui_gadget* gadget) /* should use wimp_textop via a gui wraper for these */ switch (gadget->type) { + case GADGET_CHECKBOX: + case GADGET_RADIO: + return 22; case GADGET_TEXTBOX: return gadget->data.textbox.size * 8; case GADGET_ACTIONBUTTON: @@ -141,6 +144,8 @@ int gadget_width(struct gui_gadget* gadget) current = current->next; } return max; + case GADGET_TEXTAREA: + return gadget->data.textarea.cols * 8 + 8; default: assert(0); } @@ -151,12 +156,17 @@ int gadget_height(struct gui_gadget* gadget) { switch (gadget->type) { + case GADGET_CHECKBOX: + case GADGET_RADIO: + return 22; case GADGET_TEXTBOX: return 28; case GADGET_ACTIONBUTTON: return 28; case GADGET_SELECT: return 28; + case GADGET_TEXTAREA: + return gadget->data.textarea.rows * 16 + 8; default: assert(0); } |