summaryrefslogtreecommitdiff
path: root/render/box.h
diff options
context:
space:
mode:
authorJames Bursa <james@netsurf-browser.org>2003-10-01 22:48:39 +0000
committerJames Bursa <james@netsurf-browser.org>2003-10-01 22:48:39 +0000
commit7ef999c573131e802270aecb4daf77a42130c011 (patch)
treefafee19529230614105286e1725ad2b38a021ce7 /render/box.h
parent92d5404afad67e4d615f59a873449d25dc6b92aa (diff)
downloadnetsurf-7ef999c573131e802270aecb4daf77a42130c011.tar.gz
netsurf-7ef999c573131e802270aecb4daf77a42130c011.tar.bz2
[project @ 2003-10-01 22:48:39 by bursa]
Improvements to <select>. svn path=/import/netsurf/; revision=341
Diffstat (limited to 'render/box.h')
-rw-r--r--render/box.h17
1 files changed, 11 insertions, 6 deletions
diff --git a/render/box.h b/render/box.h
index c411f47e3..2a3b15633 100644
--- a/render/box.h
+++ b/render/box.h
@@ -10,6 +10,7 @@
#define _NETSURF_RENDER_BOX_H_
#include <limits.h>
+#include <stdbool.h>
#include "libxml/HTMLparser.h"
#include "netsurf/css/css.h"
#include "netsurf/render/font.h"
@@ -33,7 +34,8 @@ struct column {
};
struct formoption {
- int selected;
+ bool selected;
+ bool initial_selected;
char* value;
char* text;
struct formoption* next;
@@ -48,7 +50,8 @@ struct gui_gadget {
char *name;
char *value;
char *initial_value;
- struct form* form;
+ struct form *form;
+ struct box *box;
struct box *caret_inline_container;
struct box *caret_text_box;
int caret_char_offset;
@@ -65,10 +68,12 @@ struct gui_gadget {
int mx, my;
} image;
struct {
- int numitems;
- struct formoption* items;
- int size;
- int multiple;
+ int num_items;
+ struct formoption *items, *last_item;
+ bool multiple;
+ int num_selected;
+ /** Currently selected item, if num_selected == 1. */
+ struct formoption *current;
} select;
struct {
int selected;