gtk/modules/input
Christian Dywan bb1824c131 Deprecate flag macros for toplevel, state, no window and composite child
Deprecate widget flag macros GTK_WIDGET_STATE, GTK_WIDGET_SAVED_STATE,
GTK_WIDGET_FLAGS, GTK_WIDGET_TOPLEVEL, GTK_WIDGET_NO_WINDOW and
GTK_WIDGET_COMPOSITE_CHILD.

Also deprecate the type macros GTK_WIDGET_TYPE, GTK_OBJECT_TYPE_NAME and
GTK_OBJECT_TYPE which have become redundant.

Instances of GTK_WIDGET_TOPLEVEL are replaced with gtk_widget_is_toplevel,
GTK_WIDGET_TYPE is replaced with G_OBJECT_TYPE, GTK_WIDGET_COMPOSITE_CHILD
is replaced with use of the "composite-child" property and uses of
GTK_WIDGET_NO_WINDOW are adjusted to use gtk_widget_get_has_window.

Uses of GTK_WIDGET_SAVED_STATE and GTK_WIDGET_FLAGS inside GtkWidget are
changed to direct flag usage.

Documentation is updated to refer to gtk_widget_set_has_window and
gtk_widget_get_has_window.

Gail and tests are updated as well.

Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=69872
2010-01-04 07:57:05 +01: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
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 Add git.mk to generate .gitignore files 2009-05-04 14:29:21 -04:00
README.multipress Maintenance of Multipress input method by Openismus GmbH: 2008-12-10 11:58:37 +00:00
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