diff options
| -rw-r--r-- | lisp/xwidget.el | 19 |
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:"))) |