"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Lokalize 1.2\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
- #: src/lib/ecore/ecore_getopt.c:90
+ #: src/lib/ecore/ecore_getopt.c:91
msgid "Version:"
msgstr "Verze:"
msgid "ERROR: invalid options found."
msgstr "CHYBA: nalezeny neplatné volby."
- #: src/lib/ecore/ecore_getopt.c:1830
+ #: src/lib/ecore/ecore_getopt.c:1831
#, c-format
msgid " See --%s.\n"
-msgstr " Viz --%s.\n"
+msgstr " viz. --%s.\n"
- #: src/lib/ecore/ecore_getopt.c:1832
+ #: src/lib/ecore/ecore_getopt.c:1833
#, c-format
msgid " See -%c.\n"
-msgstr " Viz -%c.\n"
+msgstr " viz. -%c.\n"
- #: src/lib/ecore/ecore_getopt.c:1873
+ #: src/lib/ecore/ecore_getopt.c:1874
#, c-format
msgid "ERROR: incorrect geometry value '%s'\n"
msgstr "CHYBA: neplatná hodnota geometrie '%s'\n"
}
static void
+ _ecore_imf_context_xim_preedit_string_with_attributes_get(Ecore_IMF_Context *ctx,
+ char **str,
+ Eina_List **attrs,
+ int *cursor_pos)
+ {
+ EINA_LOG_DBG("in");
+
++#ifdef ENABLE_XIM
+ Ecore_IMF_Context_Data *imf_context_data = ecore_imf_context_data_get(ctx);
+
+ _ecore_imf_context_xim_preedit_string_get(ctx, str, cursor_pos);
+
+ if (!attrs) return;
+ if (!imf_context_data || !imf_context_data->feedbacks) return;
+
+ int i = 0;
+ XIMFeedback last_feedback = 0;
+ int start = -1;
+
+ for (i = 0; i < imf_context_data->preedit_length; i++)
+ {
+ XIMFeedback new_feedback = imf_context_data->feedbacks[i] & FEEDBACK_MASK;
+
+ if (new_feedback != last_feedback)
+ {
+ if (start >= 0)
+ add_feedback_attr (attrs, *str, last_feedback, start, i);
+
+ last_feedback = new_feedback;
+ start = i;
+ }
+ }
+
+ if (start >= 0)
+ add_feedback_attr (attrs, *str, last_feedback, start, i);
++#else
++ if(str)
++ *str = NULL;
++ *attrs = NULL;
++ if(cursor_pos)
++ *cursor_pos = 0;
++#endif
+ }
+
+ static void
_ecore_imf_context_xim_focus_in(Ecore_IMF_Context *ctx)
{
EINA_LOG_DBG("in");
#endif
}
++#ifdef ENABLE_XIM
+ static void
+ add_feedback_attr (Eina_List **attrs,
+ const char *str,
+ XIMFeedback feedback,
+ int start_pos,
+ int end_pos)
+ {
+ Ecore_IMF_Preedit_Attr *attr = NULL;
+
+ unsigned int start_index = utf8_offset_to_index (str, start_pos);
+ unsigned int end_index = utf8_offset_to_index (str, end_pos);
+
+ if (feedback & FEEDBACK_MASK)
+ {
+ attr = (Ecore_IMF_Preedit_Attr *)calloc(1, sizeof(Ecore_IMF_Preedit_Attr));
+ attr->start_index = start_index;
+ attr->end_index = end_index;
+ *attrs = eina_list_append(*attrs, (void *)attr);
+ }
+
+ if (feedback & XIMUnderline)
+ attr->preedit_type = ECORE_IMF_PREEDIT_TYPE_SUB1;
+
+ if (feedback & XIMReverse)
+ attr->preedit_type = ECORE_IMF_PREEDIT_TYPE_SUB2;
+
+ if (feedback & XIMHighlight)
+ attr->preedit_type = ECORE_IMF_PREEDIT_TYPE_SUB3;
+ }
++#endif
+
static void
_ecore_imf_context_xim_cursor_location_set (Ecore_IMF_Context *ctx,
int x, int y, int w, int h)