 3c5a7c3b70
			
		
	
	3c5a7c3b70
	
	
	
		
			
			* modules/input/gtkimcontextmultipress.[ch]: Clean up the code a bit to follow the GTK+ coding style more closely. Fix the code to emit "preedit-start" and "preedit-end", too, rather than only "preedit-changed". (GTK_IM_CONTEXT_MULTIPRESS*): Rename incorrectly spelled macros gtk_im_context_multipress*. Shouldn't break API or ABI as it's only used internally. * modules/input/immultipress.c: More cleanup, * modules/input/README.multipress: ditto. svn path=/trunk/; revision=21864
		
			
				
	
	
		
			44 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| *** 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
 |