diff options
author | jcid <devnull@localhost> | 2008-10-14 20:01:10 +0200 |
---|---|---|
committer | jcid <devnull@localhost> | 2008-10-14 20:01:10 +0200 |
commit | a5acea975223b434f477e000e42be73284cf1603 (patch) | |
tree | 61913eca8e34d37148996cf514147e129460fecb | |
parent | 8c44bd9dde63cf35d6e3f9b3fd50d6aa2abeaf27 (diff) |
- Cosmetics with ResourceFactory in forms.cc
- Removed an unused mouse button feature.
-rw-r--r-- | src/form.cc | 45 | ||||
-rw-r--r-- | src/html.cc | 16 |
2 files changed, 23 insertions, 38 deletions
diff --git a/src/form.cc b/src/form.cc index b4da60e8..02150a11 100644 --- a/src/form.cc +++ b/src/form.cc @@ -386,6 +386,7 @@ void Html_tag_open_input(DilloHtml *html, const char *tag, int tagsize) char *value, *name, *type, *init_str; const char *attrbuf, *label; bool init_val = false; + ResourceFactory *factory; if (html->InFlags & IN_SELECT) { BUG_MSG("<input> element inside <select>\n"); @@ -396,6 +397,8 @@ void Html_tag_open_input(DilloHtml *html, const char *tag, int tagsize) return; } + factory = HT2LT(html)->getResourceFactory(); + /* Get 'value', 'name' and 'type' */ value = a_Html_get_attr_wdef(html, tag, tagsize, "value", NULL); name = a_Html_get_attr_wdef(html, tag, tagsize, "name", NULL); @@ -405,14 +408,12 @@ void Html_tag_open_input(DilloHtml *html, const char *tag, int tagsize) inp_type = DILLO_HTML_INPUT_UNKNOWN; if (!dStrcasecmp(type, "password")) { inp_type = DILLO_HTML_INPUT_PASSWORD; - EntryResource *entryResource = - HT2LT(html)->getResourceFactory()->createEntryResource (10, true); + EntryResource *entryResource = factory->createEntryResource (10, true); embed = new Embed (entryResource); init_str = (value) ? value : NULL; } else if (!dStrcasecmp(type, "checkbox")) { inp_type = DILLO_HTML_INPUT_CHECKBOX; - CheckButtonResource *check_b_r = - HT2LT(html)->getResourceFactory()->createCheckButtonResource(false); + CheckButtonResource *check_b_r=factory->createCheckButtonResource(false); embed = new Embed (check_b_r); init_val = (a_Html_get_attr(html, tag, tagsize, "checked") != NULL); init_str = (value) ? value : dStrdup("on"); @@ -422,8 +423,7 @@ void Html_tag_open_input(DilloHtml *html, const char *tag, int tagsize) DilloHtmlInput *input = Html_get_radio_input(html, name); if (input) rb_r = (RadioButtonResource*) input->embed->getResource(); - rb_r = HT2LT(html)->getResourceFactory() - ->createRadioButtonResource(rb_r, false); + rb_r = factory->createRadioButtonResource(rb_r, false); embed = new Embed (rb_r); init_val = (a_Html_get_attr(html, tag, tagsize, "checked") != NULL); init_str = (value) ? value : NULL; @@ -435,14 +435,14 @@ void Html_tag_open_input(DilloHtml *html, const char *tag, int tagsize) inp_type = DILLO_HTML_INPUT_SUBMIT; init_str = (value) ? value : dStrdup("submit"); LabelButtonResource *label_b_r = - HT2LT(html)->getResourceFactory()->createLabelButtonResource(init_str); + factory->createLabelButtonResource(init_str); embed = new Embed (label_b_r); // gtk_widget_set_sensitive(widget, FALSE); /* Until end of FORM! */ } else if (!dStrcasecmp(type, "reset")) { inp_type = DILLO_HTML_INPUT_RESET; init_str = (value) ? value : dStrdup("Reset"); LabelButtonResource *label_b_r = - HT2LT(html)->getResourceFactory()->createLabelButtonResource(init_str); + factory->createLabelButtonResource(init_str); embed = new Embed (label_b_r); // gtk_widget_set_sensitive(widget, FALSE); /* Until end of FORM! */ } else if (!dStrcasecmp(type, "image")) { @@ -453,8 +453,7 @@ void Html_tag_open_input(DilloHtml *html, const char *tag, int tagsize) label = attrbuf ? attrbuf : value ? value : name ? name : "Submit"; init_str = dStrdup(label); LabelButtonResource *label_b_r = - HT2LT(html)->getResourceFactory() - ->createLabelButtonResource(init_str); + factory->createLabelButtonResource(init_str); embed = new Embed (label_b_r); // gtk_widget_set_sensitive(widget, FALSE); /* Until end of FORM! */ } else { @@ -482,9 +481,7 @@ void Html_tag_open_input(DilloHtml *html, const char *tag, int tagsize) if (valid) { inp_type = DILLO_HTML_INPUT_FILE; init_str = dStrdup("File selector"); - LabelButtonResource *lbr = - HT2LT(html)->getResourceFactory()-> - createLabelButtonResource(init_str); + LabelButtonResource *lbr=factory->createLabelButtonResource(init_str); embed = new Embed (lbr); } } else if (!dStrcasecmp(type, "button")) { @@ -492,15 +489,13 @@ void Html_tag_open_input(DilloHtml *html, const char *tag, int tagsize) if (value) { init_str = value; LabelButtonResource *label_b_r = - HT2LT(html)->getResourceFactory() - ->createLabelButtonResource(init_str); + factory->createLabelButtonResource(init_str); embed = new Embed (label_b_r); } } else if (!dStrcasecmp(type, "text") || !*type) { /* Text input, which also is the default */ inp_type = DILLO_HTML_INPUT_TEXT; - EntryResource *entryResource = - HT2LT(html)->getResourceFactory()->createEntryResource (10, false); + EntryResource *entryResource = factory->createEntryResource (10, false); embed = new Embed (entryResource); init_str = (value) ? value : NULL; } else { @@ -577,8 +572,8 @@ void Html_tag_open_isindex(DilloHtml *html, const char *tag, int tagsize) if ((attrbuf = a_Html_get_attr(html, tag, tagsize, "prompt"))) DW2TB(html->dw)->addText(attrbuf, S_TOP(html)->style); - EntryResource *entryResource = - HT2LT(html)->getResourceFactory()->createEntryResource (10, false); + ResourceFactory *factory = HT2LT(html)->getResourceFactory(); + EntryResource *entryResource = factory->createEntryResource (10, false); embed = new Embed (entryResource); Html_add_input(html, DILLO_HTML_INPUT_INDEX, embed, NULL, NULL, FALSE); @@ -640,9 +635,9 @@ void Html_tag_open_textarea(DilloHtml *html, const char *tag, int tagsize) if ((attrbuf = a_Html_get_attr(html, tag, tagsize, "name"))) name = dStrdup(attrbuf); + ResourceFactory *factory = HT2LT(html)->getResourceFactory(); MultiLineTextResource *textres = - HT2LT(html)->getResourceFactory()->createMultiLineTextResource (cols, - rows); + factory->createMultiLineTextResource (cols, rows); Embed *embed = new Embed(textres); /* Readonly or not? */ @@ -871,9 +866,9 @@ void Html_tag_open_button(DilloHtml *html, const char *tag, int tagsize) page = new Textblock (prefs.limit_text_width); page->setStyle (style); + ResourceFactory *factory = HT2LT(html)->getResourceFactory(); ComplexButtonResource *complex_b_r = - HT2LT(html)->getResourceFactory() - ->createComplexButtonResource(page, true); + factory->createComplexButtonResource(page, true); embed = new Embed(complex_b_r); // a_Dw_button_set_sensitive (DW_BUTTON (button), FALSE); @@ -1913,9 +1908,9 @@ static Embed *Html_input_image(DilloHtml *html, const char *tag, int tagsize) false))) { Style *style = Style::create (HT2LT(html), &style_attrs); IM2DW(Image)->setStyle (style); + ResourceFactory *factory = HT2LT(html)->getResourceFactory(); ComplexButtonResource *complex_b_r = - HT2LT(html)->getResourceFactory()->createComplexButtonResource( - IM2DW(Image), false); + factory->createComplexButtonResource(IM2DW(Image), false); button = new Embed(complex_b_r); DW2TB(html->dw)->addWidget (button, style); // gtk_widget_set_sensitive(widget, FALSE); /* Until end of FORM! */ diff --git a/src/html.cc b/src/html.cc index 70466979..cc2c236a 100644 --- a/src/html.cc +++ b/src/html.cc @@ -786,22 +786,12 @@ bool DilloHtml::HtmlLinkReceiver::click (Widget *widget, int link, int img, if ((img != -1) && (html->images->get(img)->image)) { // clicked an image that has not already been loaded - DilloUrl *pattern; - if (event->button == 1){ // load all instances of this image - pattern = html->images->get(img)->url; - } else { - if (event->button == 2){ - // load all images - pattern = NULL; - } else { - return false; - } + DilloUrl *pattern = html->images->get(img)->url; + html->loadImages(pattern); + return true; } - - html->loadImages(pattern); - return true; } if (link != -1) { |