summaryrefslogtreecommitdiff
path: root/render/layout.c
diff options
context:
space:
mode:
authorPhil Mellor <phil@monkeyson.info>2002-12-30 22:56:30 +0000
committerPhil Mellor <phil@monkeyson.info>2002-12-30 22:56:30 +0000
commit20ea5ea00fce47a834421d87d800226a5b7441cd (patch)
tree81d2f6bf5cee5d048d74a9e9b7e52c5b67a6bbfb /render/layout.c
parent8cce8f76b46c4b8298db1c4bdf5c4d1cfe43c25c (diff)
downloadnetsurf-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.c12
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);
}