diff options
author | James Bursa <james@netsurf-browser.org> | 2004-05-21 23:42:26 +0000 |
---|---|---|
committer | James Bursa <james@netsurf-browser.org> | 2004-05-21 23:42:26 +0000 |
commit | 4a500f5614a9f238a144d05388dcb41b76f2c9f7 (patch) | |
tree | b484714a9457bed566798e2fcac0650279b5de0d /desktop | |
parent | bb9149e93bed263f27ea572f5b89fa9aa1775595 (diff) | |
download | netsurf-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.c | 9 |
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: |