Input Methods
[System]


Defines

#define ALP_INPUT_AUTOCOMPLETE_FLAG   "alp-input-autocomplete-flag"
#define ALP_INPUT_AUTOCOMPLETE_MARK_END   "alp_input_auto_mark_end"
#define ALP_INPUT_AUTOCOMPLETE_MARK_START   "alp_input_auto_mark_start"
#define ALP_INPUT_CURSOR_NORMAL   0
#define ALP_INPUT_CURSOR_POS   "alp-input-cursor"
#define ALP_INPUT_CURSOR_TOP   1
#define ALP_INPUT_GET_AUTOCOMPLETE_FLAG(x)   (gboolean)g_object_get_data((GObject *)(x),ALP_INPUT_AUTOCOMPLETE_FLAG)
#define ALP_INPUT_GET_CURSOR_POS(x)   (int)g_object_get_data((GObject *)(x),ALP_INPUT_CURSOR_POS)
#define ALP_INPUT_GET_MODE(x)   (int)g_object_get_data((GObject *)(x),ALP_INPUT_MODE_PROPERTY)
#define ALP_INPUT_IS_PREDICTIVE_TEXT_DISABLED(x)   (g_object_get_data((GObject *)(x),ALP_INPUT_PREDICTIVE_TEXT_DISABLED_PROPERTY)!=NULL)
#define ALP_INPUT_IS_SOFT_KEYBOARD_DISABLED(x)   (g_object_get_data((GObject *)(x),ALP_INPUT_SOFT_KEYBOARD_DISABLED_PROPERTY)!=NULL)
#define ALP_INPUT_MODE_DEFAULT   0
#define ALP_INPUT_MODE_NUMERIC   1
#define ALP_INPUT_MODE_NUMERIC_ONLY   4
#define ALP_INPUT_MODE_PROPERTY   "alp-input-mode"
#define ALP_INPUT_MODE_SENTENCE_CAPS   3
#define ALP_INPUT_MODE_TITLE_CAPS   2
#define ALP_INPUT_PREDICTIVE_TEXT_DISABLED_PROPERTY   "alp-input-predictive_text-disabled"
#define ALP_INPUT_SET_AUTOCOMPLETE_DISABLED(x)   g_object_set_data((GObject *)(x),ALP_INPUT_AUTOCOMPLETE_FLAG,(gpointer)0)
#define ALP_INPUT_SET_AUTOCOMPLETE_ENABLE(x)   g_object_set_data((GObject *)(x),ALP_INPUT_AUTOCOMPLETE_FLAG,(gpointer)1)
#define ALP_INPUT_SET_CURSOR_NORMAL(x)   g_object_set_data((GObject *)(x),ALP_INPUT_CURSOR_POS,(gpointer)ALP_INPUT_CURSOR_NORMAL)
#define ALP_INPUT_SET_CURSOR_TOP(x)   g_object_set_data((GObject *)(x),ALP_INPUT_CURSOR_POS,(gpointer)ALP_INPUT_CURSOR_TOP)
#define ALP_INPUT_SET_MODE_DEFAULT(x)   g_object_set_data((GObject *)(x),ALP_INPUT_MODE_PROPERTY,(gpointer)ALP_INPUT_MODE_DEFAULT)
#define ALP_INPUT_SET_MODE_NUMERIC(x)   g_object_set_data((GObject *)(x),ALP_INPUT_MODE_PROPERTY,(gpointer)ALP_INPUT_MODE_NUMERIC)
#define ALP_INPUT_SET_MODE_NUMERIC_ONLY(x)   g_object_set_data((GObject *)(x),ALP_INPUT_MODE_PROPERTY,(gpointer)ALP_INPUT_MODE_NUMERIC_ONLY)
#define ALP_INPUT_SET_MODE_SENTENCE_CAPS(x)   g_object_set_data((GObject *)(x),ALP_INPUT_MODE_PROPERTY,(gpointer)ALP_INPUT_MODE_SENTENCE_CAPS)
#define ALP_INPUT_SET_MODE_TITLE_CAPS(x)   g_object_set_data((GObject *)(x),ALP_INPUT_MODE_PROPERTY,(gpointer)ALP_INPUT_MODE_TITLE_CAPS)
#define ALP_INPUT_SET_PREDICTIVE_TEXT_DISABLED(x)   g_object_set_data((GObject *)(x),ALP_INPUT_PREDICTIVE_TEXT_DISABLED,(gpointer)1);
#define ALP_INPUT_SET_SOFT_KEYBOARD_DISABLED(x)   g_object_set_data((GObject *)(x),ALP_INPUT_SOFT_KEYBOARD_DISABLED_PROPERTY,(gpointer)1);
#define ALP_INPUT_SOFT_KEYBOARD_DISABLED_PROPERTY   "alp-input-soft-keyboard-disabled"

Functions

void alp_input_autocomplete_process (GList *list)
 Impletement in the softkeyboard , should be invoked by apps . In which we do the real process for the auto-complete requirement. apps should set mark with name ALP_INPUT_AUTOCOMPLETE_MARK, softkeyboard will replace the string in list between the two marks: ALP_INPUT_AUTOCOMPLETE_MARK and ALP_INPUT_AUTOCOMPLETE_MARK_END, if mark ALP_INPUT_AUTOCOMPLETE_MARK_END was not setted, we use mark "insert" instead. The mark "insert" was setted by GTK.
gchar * alp_input_get_label (GtkWidget *widget)
 Retrieve the keypad label string.
gint alp_input_get_max_length (GtkWidget *widget)
 Get the max length of GtkEntry or GtkTextView.
void alp_input_set_label (GtkWidget *widget, const gchar *text)
 Specify the keypad label string.
void alp_input_set_max_length (GtkWidget *widget, gint max_length)
 Set the max length of GtkEntry or GtkTextView.


Define Documentation

#define ALP_INPUT_AUTOCOMPLETE_FLAG   "alp-input-autocomplete-flag"
 

#define ALP_INPUT_AUTOCOMPLETE_MARK_END   "alp_input_auto_mark_end"
 

#define ALP_INPUT_AUTOCOMPLETE_MARK_START   "alp_input_auto_mark_start"
 

#define ALP_INPUT_CURSOR_NORMAL   0
 

#define ALP_INPUT_CURSOR_POS   "alp-input-cursor"
 

#define ALP_INPUT_CURSOR_TOP   1
 

#define ALP_INPUT_GET_AUTOCOMPLETE_FLAG  )     (gboolean)g_object_get_data((GObject *)(x),ALP_INPUT_AUTOCOMPLETE_FLAG)
 

#define ALP_INPUT_GET_CURSOR_POS  )     (int)g_object_get_data((GObject *)(x),ALP_INPUT_CURSOR_POS)
 

#define ALP_INPUT_GET_MODE  )     (int)g_object_get_data((GObject *)(x),ALP_INPUT_MODE_PROPERTY)
 

#define ALP_INPUT_IS_PREDICTIVE_TEXT_DISABLED  )     (g_object_get_data((GObject *)(x),ALP_INPUT_PREDICTIVE_TEXT_DISABLED_PROPERTY)!=NULL)
 

#define ALP_INPUT_IS_SOFT_KEYBOARD_DISABLED  )     (g_object_get_data((GObject *)(x),ALP_INPUT_SOFT_KEYBOARD_DISABLED_PROPERTY)!=NULL)
 

#define ALP_INPUT_MODE_DEFAULT   0
 

#define ALP_INPUT_MODE_NUMERIC   1
 

#define ALP_INPUT_MODE_NUMERIC_ONLY   4
 

#define ALP_INPUT_MODE_PROPERTY   "alp-input-mode"
 

#define ALP_INPUT_MODE_SENTENCE_CAPS   3
 

#define ALP_INPUT_MODE_TITLE_CAPS   2
 

#define ALP_INPUT_PREDICTIVE_TEXT_DISABLED_PROPERTY   "alp-input-predictive_text-disabled"
 

#define ALP_INPUT_SET_AUTOCOMPLETE_DISABLED  )     g_object_set_data((GObject *)(x),ALP_INPUT_AUTOCOMPLETE_FLAG,(gpointer)0)
 

#define ALP_INPUT_SET_AUTOCOMPLETE_ENABLE  )     g_object_set_data((GObject *)(x),ALP_INPUT_AUTOCOMPLETE_FLAG,(gpointer)1)
 

#define ALP_INPUT_SET_CURSOR_NORMAL  )     g_object_set_data((GObject *)(x),ALP_INPUT_CURSOR_POS,(gpointer)ALP_INPUT_CURSOR_NORMAL)
 

#define ALP_INPUT_SET_CURSOR_TOP  )     g_object_set_data((GObject *)(x),ALP_INPUT_CURSOR_POS,(gpointer)ALP_INPUT_CURSOR_TOP)
 

#define ALP_INPUT_SET_MODE_DEFAULT  )     g_object_set_data((GObject *)(x),ALP_INPUT_MODE_PROPERTY,(gpointer)ALP_INPUT_MODE_DEFAULT)
 

#define ALP_INPUT_SET_MODE_NUMERIC  )     g_object_set_data((GObject *)(x),ALP_INPUT_MODE_PROPERTY,(gpointer)ALP_INPUT_MODE_NUMERIC)
 

#define ALP_INPUT_SET_MODE_NUMERIC_ONLY  )     g_object_set_data((GObject *)(x),ALP_INPUT_MODE_PROPERTY,(gpointer)ALP_INPUT_MODE_NUMERIC_ONLY)
 

#define ALP_INPUT_SET_MODE_SENTENCE_CAPS  )     g_object_set_data((GObject *)(x),ALP_INPUT_MODE_PROPERTY,(gpointer)ALP_INPUT_MODE_SENTENCE_CAPS)
 

#define ALP_INPUT_SET_MODE_TITLE_CAPS  )     g_object_set_data((GObject *)(x),ALP_INPUT_MODE_PROPERTY,(gpointer)ALP_INPUT_MODE_TITLE_CAPS)
 

#define ALP_INPUT_SET_PREDICTIVE_TEXT_DISABLED  )     g_object_set_data((GObject *)(x),ALP_INPUT_PREDICTIVE_TEXT_DISABLED,(gpointer)1);
 

#define ALP_INPUT_SET_SOFT_KEYBOARD_DISABLED  )     g_object_set_data((GObject *)(x),ALP_INPUT_SOFT_KEYBOARD_DISABLED_PROPERTY,(gpointer)1);
 

#define ALP_INPUT_SOFT_KEYBOARD_DISABLED_PROPERTY   "alp-input-soft-keyboard-disabled"
 


Function Documentation

void alp_input_autocomplete_process GList *  list  ) 
 

Impletement in the softkeyboard , should be invoked by apps . In which we do the real process for the auto-complete requirement. apps should set mark with name ALP_INPUT_AUTOCOMPLETE_MARK, softkeyboard will replace the string in list between the two marks: ALP_INPUT_AUTOCOMPLETE_MARK and ALP_INPUT_AUTOCOMPLETE_MARK_END, if mark ALP_INPUT_AUTOCOMPLETE_MARK_END was not setted, we use mark "insert" instead. The mark "insert" was setted by GTK.

Parameters:
list The result list should be returned, list->data point to the sting.

gchar* alp_input_get_label GtkWidget *  widget  ) 
 

Retrieve the keypad label string.

Parameters:
widget a GtkTextView or a GtkEntry

gint alp_input_get_max_length GtkWidget *  widget  ) 
 

Get the max length of GtkEntry or GtkTextView.

Parameters:
widget a GtkEntry or a GtkTextView
Returns:
current setting of max length, or 0 if there is no maximum.

void alp_input_set_label GtkWidget *  widget,
const gchar *  text
 

Specify the keypad label string.

Parameters:
widget a GtkTextView or a GtkEntry
text field label

void alp_input_set_max_length GtkWidget *  widget,
gint  max_length
 

Set the max length of GtkEntry or GtkTextView.

Parameters:
widget a GtkEntry or a GtkTextView
max_length a max character length, or 0 if there is no maximum.


Generated on Wed Jul 30 07:06:42 2008 by Doxygen 1.4.6 for ALP SDK + Hiker Documentation

Copyright © 1999-2008 ACCESS CO., LTD. All rights reserved.