gtk2/modules/input
Chun-wei Fan 5e8edec254 meson: Build the input modules
Build the input modules for GTK+, either as modules or built directly
into GTK.  Also provide a configure option to build the specified
immodules, or all, or the backend immodule(s) or none of the immodules
into GTK.  Note that for Visual Studio all immodules are built into
the GTK DLL by default, like what is done in the Visual Studio projects.

Note that building the backend immodules for Quartz, X11 and Wayland are
currently untested.
2019-04-11 16:45:36 +02:00
..
gtk-text-input.xml modules: Add wayland IM implementation 2018-02-14 14:58:06 +01:00
gtkimcontextime.c gtkimcontextime.c: Fix Korean input 2018-10-08 15:55:44 +08:00
gtkimcontextime.h input/IME: Defer the emit of the "commit" signal 2017-10-30 14:33:23 +08:00
gtkimcontextmultipress.c multipress: Only emit preedit signals if needed 2015-08-18 15:44:45 -04:00
gtkimcontextmultipress.h Change FSF Address 2012-02-27 17:06:11 +00:00
gtkimcontextthai.c modules/input/gtkimcontextthai: Remove deprecated gdk_beep 2018-07-20 15:39:49 +09:00
gtkimcontextthai.h Change FSF Address 2012-02-27 17:06:11 +00:00
gtkimcontextxim.c Some forgotten deprecation cleanup 2016-10-20 13:58:49 -04:00
gtkimcontextxim.h Change FSF Address 2012-02-27 17:06:11 +00:00
im-multipress.conf Remove the namespace prefix from functions defined locally only. Clean up 2009-01-16 15:02:06 +00:00
imam-et.c Make gtk-im-context-none work 2015-02-23 22:06:02 -05:00
imbroadway.c Make gtk-im-context-none work 2015-02-23 22:06:02 -05:00
imcedilla.c Make gtk-im-context-none work 2015-02-23 22:06:02 -05:00
imcyrillic-translit.c Make gtk-im-context-none work 2015-02-23 22:06:02 -05:00
imime.c Make gtk-im-context-none work 2015-02-23 22:06:02 -05:00
iminuktitut.c Make gtk-im-context-none work 2015-02-23 22:06:02 -05:00
imipa.c Make gtk-im-context-none work 2015-02-23 22:06:02 -05:00
imm-extra.h Change FSF Address 2012-02-27 17:06:11 +00:00
immultipress.c Make gtk-im-context-none work 2015-02-23 22:06:02 -05:00
imquartz.c macOS: Fix bug that entry cannot press and hold a key to input accented character. 2019-01-30 22:07:23 -08:00
imthai.c Make gtk-im-context-none work 2015-02-23 22:06:02 -05:00
imti-er.c Make gtk-im-context-none work 2015-02-23 22:06:02 -05:00
imti-et.c Make gtk-im-context-none work 2015-02-23 22:06:02 -05:00
imviqr.c Make gtk-im-context-none work 2015-02-23 22:06:02 -05:00
imwayland.c imwayland: Toggle OSK more sparingly 2019-02-09 00:29:56 +01:00
imwaylandgtk.c imwayland: Add text-input-unstable-v3 support 2018-07-30 20:27:22 +02:00
imxim.c Make gtk-im-context-none work 2015-02-23 22:06:02 -05:00
Makefile.am imwayland: Add text-input-unstable-v3 support 2018-07-30 20:27:22 +02:00
meson.build meson: Build the input modules 2019-04-11 16:45:36 +02:00
README.multipress Maintenance of Multipress input method by Openismus GmbH: 2008-12-10 11:58:37 +00:00
text-input-unstable-v3.xml imwayland: Add text-input-unstable-v3 support 2018-07-30 20:27:22 +02:00
thai-charprop.c Remove the broken Thai input method and add a functional Thai and Lao 2006-11-29 01:14:04 +00:00
thai-charprop.h Change FSF Address 2012-02-27 17:06:11 +00:00

*** Introduction

This is a GTK+ input method which allows text entry via the multi-press method, 
as on a mobile phone. When this has been installed, you can choose the "Multipress" 
menu item from the "Input Methods" submenu when right-clicking in a GTK+ text entry 
area. 

For instance:
- press a to get a, then wait 1 second for the character to be accepted.
or
- press dd to get e, then wait 1 second for the character to be accepted.
or
- press ad to get ad, then wait 1 second for the d character to be accepted.


*** Configuration

Edit the im-multipress.conf to define the keypresses needed to input particular characters.
This file is in GKeyFile-format, and contains explanatory comments.


*** Per-widget deactivation

When the input method is active (either by choosing it from the context menu, or 
by defining the default language as "*" in immultipress.c), the multipress 
behaviour can be turned off for individual widgets, like so:

  g_object_set_data(G_OBJECT(yourwidget), "multipress-passthrough-flag", GINT_TO_POINTER(1));


For a C++ gtkmm project, you could make a convenience function to do this. For instance:

  void multipress_deactivate(Gtk::Widget& widget)
  {
    static const Glib::Quark quark ("multipress-passthrough-flag");
    widget.set_data(quark, GINT_TO_POINTER(1));
  }

*** Contact

Please contact Openismus for assistance with this input method. You can email murrayc@openismus.com

Copyright 2006-2007, Openismus GmbH