* eww.el (eww-tag-select): Don't render totally empty <select> forms.
authorLars Magne Ingebrigtsen <larsi@gnus.org>
Mon, 17 Jun 2013 21:49:24 +0000 (23:49 +0200)
committerLars Magne Ingebrigtsen <larsi@gnus.org>
Mon, 17 Jun 2013 21:49:24 +0000 (23:49 +0200)
lisp/ChangeLog
lisp/eww.el

index 06a930c..34703c8 100644 (file)
@@ -1,5 +1,7 @@
 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
+       * eww.el (eww-tag-select): Don't render totally empty <select> forms.
+
        * shr.el (shr-insert-table): Respect border-collapse: collapse.
        (shr-tag-base): Protect against base specs that are degenerate.
        (shr-ensure-paragraph): Don't delete empty lines that have text
index ccbd5ee..811aa57 100644 (file)
                    :value (cdr (assq :value (cdr elem)))
                    :tag (cdr (assq 'text (cdr elem))))
              options)))
-    ;; If we have no selected values, default to the first value.
-    (unless (plist-get (cdr menu) :value)
-      (nconc menu (list :value (nth 2 (car options)))))
-    (nconc menu options)
-    (apply 'widget-create menu)
-    (put-text-property start (point) 'eww-widget menu)
-    (shr-ensure-paragraph)))
+    (when options
+      ;; If we have no selected values, default to the first value.
+      (unless (plist-get (cdr menu) :value)
+       (nconc menu (list :value (nth 2 (car options)))))
+      (nconc menu options)
+      (apply 'widget-create menu)
+      (put-text-property start (point) 'eww-widget menu)
+      (shr-ensure-paragraph))))
 
 (defun eww-click-radio (widget &rest ignore)
   (let ((form (plist-get (cdr widget) :eww-form))