gtk/modules/input
Maks Naumov 87d36885ac Properly check result of g_utf8_get_char_validated()
g_utf8_get_char_validated() may return -1 or -2
return type is gunichar(guint32)

Therefore such checks like 'gunichar < 0' or 'gunichar > 0'
are always 'false' or 'true'(except when gunichar == 0).

Signed-off-by: Maks Naumov <maksqwe1@ukr.net>

https://bugzilla.gnome.org/show_bug.cgi?id=742774
2015-01-11 15:46:06 -05:00
..
gtkimcontextime.c Fix various warnings about unused things 2014-08-13 23:38:47 +00:00
gtkimcontextime.h
gtkimcontextmultipress.c all: Add names to timeouts 2013-10-23 13:31:18 +02:00
gtkimcontextmultipress.h
gtkimcontextthai.c Properly check result of g_utf8_get_char_validated() 2015-01-11 15:46:06 -05:00
gtkimcontextthai.h
gtkimcontextxim.c imcontextxim: Remove broken custom drawing code 2014-10-03 15:51:45 +02:00
gtkimcontextxim.h
im-multipress.conf
imam-et.c
imbroadway.c Changed obsolete FSF portal addresses to web address 2014-01-12 19:56:49 +07:00
imcedilla.c
imcyrillic-translit.c
imime.c
iminuktitut.c
imipa.c
imm-extra.h
immultipress.c
imquartz.c Prevent double-free after 8b5d30d43. 2014-12-24 12:50:57 -08:00
imthai.c
imti-er.c
imti-et.c
imviqr.c
imxim.c
Makefile.am build: Set no_undefined in Makefile.decl 2014-09-15 16:35:40 +02:00
README.multipress
thai-charprop.c
thai-charprop.h

*** 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