switch (ctx->content_purpose) {
case WL_TEXT_INPUT_CONTENT_PURPOSE_DIGITS:
+ case WL_TEXT_INPUT_CONTENT_PURPOSE_DIGITS_SIGNED:
+ case WL_TEXT_INPUT_CONTENT_PURPOSE_DIGITS_DECIMAL:
+ case WL_TEXT_INPUT_CONTENT_PURPOSE_DIGITS_SIGNEDDECIMAL:
layout = ECORE_IMF_INPUT_PANEL_LAYOUT_NUMBERONLY;
break;
case WL_TEXT_INPUT_CONTENT_PURPOSE_NUMBER:
layout = ECORE_IMF_INPUT_PANEL_LAYOUT_EMAIL;
break;
case WL_TEXT_INPUT_CONTENT_PURPOSE_PASSWORD:
+ case WL_TEXT_INPUT_CONTENT_PURPOSE_PASSWORD_DIGITS:
layout = ECORE_IMF_INPUT_PANEL_LAYOUT_PASSWORD;
break;
case WL_TEXT_INPUT_CONTENT_PURPOSE_TERMINAL:
return layout;
}
+int wsc_context_input_panel_layout_variation_get (weescim *ctx)
+{
+ int layout_variation = 0;
+
+ if (!ctx)
+ return layout_variation;
+
+ switch (ctx->content_purpose) {
+ case WL_TEXT_INPUT_CONTENT_PURPOSE_DIGITS:
+ layout_variation = ECORE_IMF_INPUT_PANEL_LAYOUT_NUMBERONLY_VARIATION_NORMAL;
+ break;
+ case WL_TEXT_INPUT_CONTENT_PURPOSE_DIGITS_SIGNED:
+ layout_variation = ECORE_IMF_INPUT_PANEL_LAYOUT_NUMBERONLY_VARIATION_SIGNED;
+ break;
+ case WL_TEXT_INPUT_CONTENT_PURPOSE_DIGITS_DECIMAL:
+ layout_variation = ECORE_IMF_INPUT_PANEL_LAYOUT_NUMBERONLY_VARIATION_DECIMAL;
+ break;
+ case WL_TEXT_INPUT_CONTENT_PURPOSE_DIGITS_SIGNEDDECIMAL:
+ layout_variation = ECORE_IMF_INPUT_PANEL_LAYOUT_NUMBERONLY_VARIATION_SIGNED_AND_DECIMAL;
+ break;
+ case WL_TEXT_INPUT_CONTENT_PURPOSE_PASSWORD:
+ layout_variation = ECORE_IMF_INPUT_PANEL_LAYOUT_PASSWORD_VARIATION_NORMAL;
+ break;
+ case WL_TEXT_INPUT_CONTENT_PURPOSE_PASSWORD_DIGITS:
+ layout_variation = ECORE_IMF_INPUT_PANEL_LAYOUT_PASSWORD_VARIATION_NUMBERONLY;
+ break;
+ case WL_TEXT_INPUT_CONTENT_PURPOSE_NORMAL:
+ layout_variation = ECORE_IMF_INPUT_PANEL_LAYOUT_NORMAL_VARIATION_NORMAL;
+ break;
+ case WL_TEXT_INPUT_CONTENT_PURPOSE_NORMAL_FILENAME:
+ layout_variation = ECORE_IMF_INPUT_PANEL_LAYOUT_NORMAL_VARIATION_FILENAME;
+ break;
+ case WL_TEXT_INPUT_CONTENT_PURPOSE_NORMAL_PERSONNAME:
+ layout_variation = ECORE_IMF_INPUT_PANEL_LAYOUT_NORMAL_VARIATION_PERSON_NAME;
+ break;
+ default:
+ layout_variation = 0;
+ break;
+ }
+
+ return layout_variation;
+}
+
Ecore_IMF_Autocapital_Type wsc_context_autocapital_type_get (weescim *ctx)
{
Ecore_IMF_Autocapital_Type autocapital_type = ECORE_IMF_AUTOCAPITAL_TYPE_NONE;
bool wsc_context_surrounding_get (weescim *ctx, char **text, int *cursor_pos);
Ecore_IMF_Input_Panel_Layout wsc_context_input_panel_layout_get(weescim *ctx);
+int wsc_context_input_panel_layout_variation_get (weescim *ctx);
bool wsc_context_input_panel_caps_lock_mode_get(weescim *ctx);
void wsc_context_delete_surrounding (weescim *ctx, int offset, int len);
Ecore_IMF_Autocapital_Type wsc_context_autocapital_type_get (weescim *ctx);