gtk/modules/input
Matthias Clasen c51f965782 Some cleanups after the module cache file change
Bring the various 'run uninstalled' hacks in line with the
new way of doing things, and fix make install for module cache
files.

Patch by Tadej Borovsak.
2010-05-18 19:23:06 -04:00
..
gtkimcontextime.c Do not use static GTypeInfo and GInterfaceInfo 2009-11-06 01:21:09 +01:00
gtkimcontextime.h Don't use the deprecated GTK_* GtkType macros. 2008-06-17 19:11:54 +00:00
gtkimcontextmultipress.c Do not use static GTypeInfo and GInterfaceInfo 2009-11-06 01:21:09 +01:00
gtkimcontextmultipress.h Remove the namespace prefix from functions defined locally only. Clean up 2009-01-16 15:02:06 +00:00
gtkimcontextthai.c Do not use static GTypeInfo and GInterfaceInfo 2009-11-06 01:21:09 +01:00
gtkimcontextthai.h Revert name change 2008-07-01 22:57:50 +00:00
gtkimcontextxim.c Deprecate flag macros for toplevel, state, no window and composite child 2010-01-04 07:57:05 +01:00
gtkimcontextxim.h Revert name change 2008-07-01 22:57:50 +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 Do not use static GTypeInfo and GInterfaceInfo 2009-11-06 01:21:09 +01:00
imcedilla.c Do not use static GTypeInfo and GInterfaceInfo 2009-11-06 01:21:09 +01:00
imcyrillic-translit.c Do not use static GTypeInfo and GInterfaceInfo 2009-11-06 01:21:09 +01:00
imime.c Include "config.h" instead of <config.h> Command used: find -name 2008-06-22 14:28:52 +00:00
iminuktitut.c Do not use static GTypeInfo and GInterfaceInfo 2009-11-06 01:21:09 +01:00
imipa.c Do not use static GTypeInfo and GInterfaceInfo 2009-11-06 01:21:09 +01:00
imm-extra.h Add copyright and license information 2005-07-12 04:05:26 +00:00
immultipress.c Maintenance of Multipress input method by Openismus GmbH: 2008-12-10 11:58:37 +00:00
imthai.c Revert name change 2008-07-01 22:57:50 +00:00
imti-er.c Do not use static GTypeInfo and GInterfaceInfo 2009-11-06 01:21:09 +01:00
imti-et.c Do not use static GTypeInfo and GInterfaceInfo 2009-11-06 01:21:09 +01:00
imviqr.c Do not use static GTypeInfo and GInterfaceInfo 2009-11-06 01:21:09 +01:00
imxim.c Revert name change 2008-07-01 22:57:50 +00:00
Makefile.am Some cleanups after the module cache file change 2010-05-18 19:23:06 -04:00
README.multipress Maintenance of Multipress input method by Openismus GmbH: 2008-12-10 11:58:37 +00: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 Remove the broken Thai input method and add a functional Thai and Lao 2006-11-29 01:14:04 +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