From 4a500f5614a9f238a144d05388dcb41b76f2c9f7 Mon Sep 17 00:00:00 2001 From: James Bursa Date: Fri, 21 May 2004 23:42:26 +0000 Subject: [project @ 2004-05-21 23:42:26 by bursa] Fix and clean code for radio and checkbox inputs. svn path=/import/netsurf/; revision=884 --- desktop/browser.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'desktop') 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: -- cgit v1.2.3