diff options
author | Po Lu <luangruo@yahoo.com> | 2023-02-12 19:55:28 +0800 |
---|---|---|
committer | Po Lu <luangruo@yahoo.com> | 2023-02-12 19:56:36 +0800 |
commit | ae4ff4f25fbf704446f8f38d8e818f223b79042b (patch) | |
tree | 38487d1d2276e69d3060f80fccbc96dfebf312a6 /configure.ac | |
parent | 50140585a29f132e5e0562142ec223bc8e6870a0 (diff) | |
download | emacs-ae4ff4f25fbf704446f8f38d8e818f223b79042b.tar.gz |
Support input method ``text conversion'' on X Windows
* configure.ac (HAVE_TEXT_CONVERSION): Define on X.
* etc/NEWS: Announce new change.
* src/emacs.c (main): Always call init_xterm.
* src/frame.c (do_switch_frame): Use `fset_selected_window'.
* src/insdel.c (struct safe_del_range_context): New structure.
(safe_del_range_1, safe_del_range_2, safe_del_range): New
functions.
* src/lisp.h: Export new functions.
* src/window.c (run_window_change_functions): Report selected
window and buffer changes so that the input method can be reset.
* src/xfns.c (XICCallback, Xxic_preedit_caret_callback)
(Xxic_preedit_done_callback, Xxic_preedit_start_callback)
(Xxic_preedit_draw_callback): Fix coding style.
(Xxic_string_conversion_callback): New callback.
(create_frame_xic): Register string conversion callback.
(struct x_xim_text_conversion_data): New field `size'.
(x_encode_xim_text_1, x_encode_xim_text): New functions.
(xic_string_conversion_callback): New function.
* src/xterm.c (x_reset_conversion): New function.
(text_conversion_interface): New variable.
(init_xterm): Initialize text conversion interface.
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac index fc17dbd8318..7bb0df88cb3 100644 --- a/configure.ac +++ b/configure.ac @@ -6502,6 +6502,12 @@ if test "$window_system" != "none"; then AC_DEFINE([POLL_FOR_INPUT], [1], [Define if you poll periodically to detect C-g.]) WINDOW_SYSTEM_OBJ="fontset.o fringe.o image.o" + + if test "$window_system" = "x11"; then + AC_DEFINE([HAVE_TEXT_CONVERSION], [1], + [Define if the window system has text conversion support.]) + WINDOW_SYSTEM_OBJ="$WINDOW_SYSTEM_OBJ textconv.o" + fi fi AC_SUBST([WINDOW_SYSTEM_OBJ]) |