aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/xwidget.el19
1 files changed, 18 insertions, 1 deletions
diff --git a/lisp/xwidget.el b/lisp/xwidget.el
index 78bef103d34..d90dca3f755 100644
--- a/lisp/xwidget.el
+++ b/lisp/xwidget.el
@@ -261,11 +261,28 @@ Argument STR string."
261 (list xww 261 (list xww
262 (cond ( (equal "text" field-type) (read-string "text:" field-value)) 262 (cond ( (equal "text" field-type) (read-string "text:" field-value))
263 ( (equal "password" field-type) (read-passwd "password:" nil field-value)) 263 ( (equal "password" field-type) (read-passwd "password:" nil field-value))
264 ( (equal "textarea" field-type) (read-string "textarea:" field-value)) 264 ( (equal "textarea" field-type) (xwidget-webkit-begin-edit-textarea xww field-value))
265 )))) 265 ))))
266 (xwidget-webkit-execute-script xw (format "findactiveelement(document).value='%s'" str))) 266 (xwidget-webkit-execute-script xw (format "findactiveelement(document).value='%s'" str)))
267 267
268 268
269(defun xwidget-webkit-begin-edit-textarea (xw text)
270 (switch-to-buffer
271 (generate-new-buffer "textarea"))
272
273 (set (make-local-variable 'xwbl) xw)
274 (insert text)
275 )
276
277(defun xwidget-webkit-end-edit-textarea ()
278 (interactive)
279 (goto-char (point-min))
280 (replace-string "\n" "\\n")
281 (xwidget-webkit-execute-script xwbl (format "findactiveelement(document).value='%s'"
282 (buffer-substring (point-min) (point-max))))
283 ;;TODO convert linefeed to \n
284 )
285
269(defun xwidget-webkit-show-named-element (xw element-name) 286(defun xwidget-webkit-show-named-element (xw element-name)
270 "make named-element show. for instance an anchor." 287 "make named-element show. for instance an anchor."
271 (interactive (list (xwidget-webkit-current-session) (read-string "element name:"))) 288 (interactive (list (xwidget-webkit-current-session) (read-string "element name:")))