diff options
| author | Joakim Verona | 2016-01-19 20:27:12 +0100 |
|---|---|---|
| committer | Joakim Verona | 2016-01-19 20:58:22 +0100 |
| commit | 7c1f66a94bf236a427606ef537b4629a48a1665b (patch) | |
| tree | 8661f512f7bcf35bfb1e7d915e5b6ef8df6229d8 /etc | |
| parent | 663d379bbc2fde5e9bded157365e9d48ea01c027 (diff) | |
| download | emacs-7c1f66a94bf236a427606ef537b4629a48a1665b.tar.gz emacs-7c1f66a94bf236a427606ef537b4629a48a1665b.zip | |
Support for the new Xwidget feature.
* configure.ac:
(HAVE_XWIDGETS, WIDGET_OBJ, EMACS_CONFIG_FEATURES):
* xterm.c (x_draw_glyph_string, x_draw_bar_cursor):
* xdisp.c:
(handle_display_spec, handle_single_display_spec, push_it)
(pop_it, set_iterator_to_next, dump_glyph)
(calc_pixel_width_or_height, fill_xwidget_glyph_string)
(BUILD_XWIDGET_GLYPH_STRING, BUILD_GLYPH_STRINGS)
(produce_xwidget_glyph, x_produce_glyphs)
(get_window_cursor_type):
* window.c (Fdelete_window_internal):
* termhooks.h (e):
* print.c (print_object):
* lisp.h (ptrdiff_t):
* keyboard.c (kbd_buffer_get_event, make_lispy_event)
(syms_of_keyboard):
* emacs.c (main):
* dispnew.c (update_window, scrolling_window):
* dispextern.h (g, i):
* Makefile.in (XWIDGETS_OBJ, WEBKIT_CFLAGS, WEBKIT_LIBS)
(GIR_LIBS, ALL_CFLAGS, base_obj, LIBES):
* keyboard.c (kbd_buffer_get_event):
* emacsgtkfixed.c (emacs_fixed_gtk_widget_size_allocate)
(emacs_fixed_class_init): Add case for an xwidget view.
* xwidget.c, xwidget.h, xwidget.el: New files for xwidgets
Co-authored-by: Grégoire Jadi <daimrod@gmail.com>
Various improvements to the Xwidget feature.
* xwidgets.c:
* emacsgtkfixed.c:
* xwidget.el:
Diffstat (limited to 'etc')
| -rw-r--r-- | etc/NEWS | 15 |
1 files changed, 15 insertions, 0 deletions
| @@ -121,6 +121,21 @@ and can contain escape sequences for command keys, quotes, and the like. | |||
| 121 | * Changes in Emacs 25.1 | 121 | * Changes in Emacs 25.1 |
| 122 | 122 | ||
| 123 | +++ | 123 | +++ |
| 124 | ** Xwidgets : A new feature for embedding native widgets | ||
| 125 | inside Emacs buffers. If you have gtk3 and webkit-devel installed, you | ||
| 126 | can access the embedded webkit browser with m-x | ||
| 127 | xwidget-webkit-browse-url. This will open a new buffer with the | ||
| 128 | embedded browser. The buffer will have a new mode, xwidget-webkit | ||
| 129 | mode which is similar to image mode, which supports the webkit widget. | ||
| 130 | |||
| 131 | *** New functions for xwidget-webkit mode `xwidget-webkit-insert-string', | ||
| 132 | `xwidget-webkit-adjust-size-dispatch', `xwidget-webkit-back', | ||
| 133 | `xwidget-webkit-browse-url', `xwidget-webkit-reload', | ||
| 134 | `xwidget-webkit-current-url', `xwidget-webkit-scroll-backward', | ||
| 135 | `xwidget-webkit-scroll-forward', `xwidget-webkit-scroll-down', | ||
| 136 | `xwidget-webkit-scroll-up', | ||
| 137 | |||
| 138 | +++ | ||
| 124 | ** Emacs can now load shared/dynamic libraries (modules). | 139 | ** Emacs can now load shared/dynamic libraries (modules). |
| 125 | A dynamic Emacs module is a shared library that provides additional | 140 | A dynamic Emacs module is a shared library that provides additional |
| 126 | functionality for use in Emacs Lisp programs, just like a package | 141 | functionality for use in Emacs Lisp programs, just like a package |