(eww-convert-widgets): Fix last patch.
authorLars Magne Ingebrigtsen <larsi@gnus.org>
Mon, 17 Jun 2013 21:59:46 +0000 (23:59 +0200)
committerLars Magne Ingebrigtsen <larsi@gnus.org>
Mon, 17 Jun 2013 21:59:46 +0000 (23:59 +0200)
lisp/ChangeLog
lisp/eww.el

index 34703c8..d1ec5f2 100644 (file)
@@ -1,6 +1,9 @@
 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
        * eww.el (eww-tag-select): Don't render totally empty <select> forms.
+       (eww-convert-widgets): Don't bug out if the first widget starts at the
+       beginning of the buffer.
+       (eww-convert-widgets): Fix last patch.
 
        * shr.el (shr-insert-table): Respect border-collapse: collapse.
        (shr-tag-base): Protect against base specs that are degenerate.
index 811aa57..fc6f591 100644 (file)
                  :size (string-to-number
                         (or (cdr (assq :size cont))
                             "40"))
-                 :value value
+                 :value (or value "")
                  :secret (and (equal type "password") ?*)
                  :action 'eww-submit
                  :name (cdr (assq :name cont))
     ;; so we need to nix out the list of widgets and recreate them.
     (setq widget-field-list nil
          widget-field-new nil)
-    (while (setq start (next-single-property-change start 'eww-widget))
+    (while (setq start (if (get-text-property start 'eww-widget)
+                          start
+                        (next-single-property-change start 'eww-widget)))
       (setq widget (get-text-property start 'eww-widget))
       (goto-char start)
       (let ((end (next-single-property-change start 'eww-widget)))