summaryrefslogtreecommitdiff
path: root/desktop
diff options
context:
space:
mode:
authorJames Bursa <james@netsurf-browser.org>2004-05-21 23:42:26 +0000
committerJames Bursa <james@netsurf-browser.org>2004-05-21 23:42:26 +0000
commit4a500f5614a9f238a144d05388dcb41b76f2c9f7 (patch)
treeb484714a9457bed566798e2fcac0650279b5de0d /desktop
parentbb9149e93bed263f27ea572f5b89fa9aa1775595 (diff)
downloadnetsurf-4a500f5614a9f238a144d05388dcb41b76f2c9f7.tar.gz
netsurf-4a500f5614a9f238a144d05388dcb41b76f2c9f7.tar.bz2
[project @ 2004-05-21 23:42:26 by bursa]
Fix and clean code for radio and checkbox inputs. svn path=/import/netsurf/; revision=884
Diffstat (limited to 'desktop')
-rw-r--r--desktop/browser.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/desktop/browser.c b/desktop/browser.c
index 9964b5363..94744a0b2 100644
--- a/desktop/browser.c
+++ b/desktop/browser.c
@@ -516,9 +516,8 @@ void clear_radio_gadgets(struct browser_window *bw, struct box *box,
if (box->gadget->type == GADGET_RADIO
&& box->gadget->name != 0 && box->gadget != group) {
if (strcmp(box->gadget->name, group->name) == 0) {
- if (box->gadget->data.radio.selected) {
- box->gadget->data.radio.selected =
- 0;
+ if (box->gadget->selected) {
+ box->gadget->selected = false;
gui_redraw_gadget(bw, box->gadget);
}
}
@@ -641,12 +640,12 @@ int browser_window_gadget_click(struct browser_window* bw, unsigned long click_x
gui_gadget_combo(bw, g, click_x, click_y);
break;
case GADGET_CHECKBOX:
- g->data.checkbox.selected = !g->data.checkbox.selected;
+ g->selected = !g->selected;
gui_redraw_gadget(bw, g);
break;
case GADGET_RADIO:
clear_radio_gadgets(bw, click_boxes[i].content->data.html.layout->children, g);
- g->data.radio.selected = -1;
+ g->selected = true;
gui_redraw_gadget(bw, g);
break;
case GADGET_SUBMIT: