aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoakim Verona2012-03-20 18:53:34 +0100
committerJoakim Verona2012-03-20 18:53:34 +0100
commit28d5f38df4f3b2f2cd9bc36494b3c0d8034c6f6b (patch)
tree9053b2bd540e84cc936327444d53788b285ffb99
parent4b2cea2874f3a699ebe96349ef34fb7206cc0fa5 (diff)
downloademacs-28d5f38df4f3b2f2cd9bc36494b3c0d8034c6f6b.tar.gz
emacs-28d5f38df4f3b2f2cd9bc36494b3c0d8034c6f6b.zip
textarea
-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:")))