Lines Matching refs:compose_data

48 ibus_compose_data_free (IBusComposeData *compose_data)  in ibus_compose_data_free()  argument
50 g_free (compose_data->sequence); in ibus_compose_data_free()
51 g_free (compose_data->values); in ibus_compose_data_free()
52 g_free (compose_data->comment); in ibus_compose_data_free()
53 g_slice_free (IBusComposeData, compose_data); in ibus_compose_data_free()
58 ibus_compose_list_element_free (IBusComposeData *compose_data, in ibus_compose_list_element_free() argument
61 ibus_compose_data_free (compose_data); in ibus_compose_list_element_free()
95 parse_compose_value (IBusComposeData *compose_data, in parse_compose_value() argument
126 compose_data->values = g_new (gunichar, 2); in parse_compose_value()
127 compose_data->values[0] = g_ascii_strtoll(p, NULL, 8); in parse_compose_value()
128 compose_data->values[1] = 0; in parse_compose_value()
148 if (!compose_data->values) { in parse_compose_value()
149 compose_data->values = g_new (gunichar, 2); in parse_compose_value()
151 compose_data->values = g_renew (gunichar, in parse_compose_value()
152 compose_data->values, in parse_compose_value()
155 compose_data->values[n_uchars++] = *up; in parse_compose_value()
157 compose_data->values[n_uchars] = 0; in parse_compose_value()
162 compose_data->comment = g_strdup (g_strstrip (end + 1)); in parse_compose_value()
174 parse_compose_sequence (IBusComposeData *compose_data, in parse_compose_sequence() argument
203 if (compose_data->sequence == NULL) { in parse_compose_sequence()
204 compose_data->sequence = g_new (gunichar, 2); in parse_compose_sequence()
206 compose_data->sequence = g_renew (gunichar, in parse_compose_sequence()
207 compose_data->sequence, in parse_compose_sequence()
213 compose_data->sequence[n] = codepoint; in parse_compose_sequence()
216 compose_data->sequence[n] = codepoint; in parse_compose_sequence()
228 if (compose_data->sequence) in parse_compose_sequence()
229 compose_data->sequence[n] = 0; in parse_compose_sequence()
252 IBusComposeData *compose_data = NULL; in parse_compose_line() local
271 compose_data = g_slice_new0 (IBusComposeData); in parse_compose_line()
273 if ((l = parse_compose_sequence (compose_data, in parse_compose_line()
280 if (!parse_compose_value (compose_data, g_strstrip (components[1]), line)) in parse_compose_line()
285 *compose_list = g_list_append (*compose_list, compose_data); in parse_compose_line()
291 if (compose_data) in parse_compose_line()
292 ibus_compose_data_free (compose_data); in parse_compose_line()
336 IBusComposeData *compose_data; in ibus_compose_list_check_duplicated() local
349 compose_data = list->data; in ibus_compose_list_check_duplicated()
355 gunichar codepoint = compose_data->sequence[i]; in ibus_compose_list_check_duplicated()
364 n_outputs = unichar_length (compose_data->values); in ibus_compose_list_check_duplicated()
366 (compose_data->values[0] >= 0xFFFF) ? TRUE : FALSE; in ibus_compose_list_check_duplicated()
373 if (compose_data->values[0] == *output_chars) in ibus_compose_list_check_duplicated()
374 removed_list = g_list_append (removed_list, compose_data); in ibus_compose_list_check_duplicated()
385 while (j < n_outputs && compose_data->values[j]) { in ibus_compose_list_check_duplicated()
386 if (compose_data->values[j] != output_chars[j]) in ibus_compose_list_check_duplicated()
391 removed_list = g_list_append (removed_list, compose_data); in ibus_compose_list_check_duplicated()
398 if (compose_data->values[0] == output_char) in ibus_compose_list_check_duplicated()
399 removed_list = g_list_append (removed_list, compose_data); in ibus_compose_list_check_duplicated()
404 compose_data = list->data; in ibus_compose_list_check_duplicated()
405 compose_list = g_list_remove (compose_list, compose_data); in ibus_compose_list_check_duplicated()
406 ibus_compose_data_free (compose_data); in ibus_compose_list_check_duplicated()
443 IBusComposeData *compose_data; in ibus_compose_list_print() local
448 compose_data = list->data; in ibus_compose_list_print()
453 if (compose_data->sequence[i] == 0) { in ibus_compose_list_print()
463 keyval = ibus_keyval_name (compose_data->sequence[i]); in ibus_compose_list_print()
470 for (i = 0; compose_data->values[i]; ++i) in ibus_compose_list_print()
471 g_printf ("%#06X, ", compose_data->values[i]); in ibus_compose_list_print()
472 g_printf (" /* %s */,\n", compose_data->comment); in ibus_compose_list_print()
920 IBusComposeData *compose_data = NULL; in ibus_compose_table_new_with_list() local
930 compose_data = list->data; in ibus_compose_table_new_with_list()
931 if (unichar_length (compose_data->values) > 1 || in ibus_compose_table_new_with_list()
932 compose_data->values[0] >= 0xFFFF) { in ibus_compose_table_new_with_list()
934 v_size_32bit += unichar_length (compose_data->values); in ibus_compose_table_new_with_list()
950 compose_data = list->data; in ibus_compose_table_new_with_list()
952 is_32bit = unichar_length (compose_data->values) > 1 ? TRUE : in ibus_compose_table_new_with_list()
953 compose_data->values[0] >= 0xFFFF ? TRUE : FALSE; in ibus_compose_table_new_with_list()
955 if (compose_data->sequence[i] == 0) { in ibus_compose_table_new_with_list()
966 (guint16) compose_data->sequence[i]; in ibus_compose_table_new_with_list()
968 ibus_compose_seqs[n++] = (guint16) compose_data->sequence[i]; in ibus_compose_table_new_with_list()
972 for (j = 0; compose_data->values[j]; j++) { in ibus_compose_table_new_with_list()
974 compose_data->values[j]; in ibus_compose_table_new_with_list()
980 ibus_compose_seqs[n++] = (guint16) compose_data->values[0]; in ibus_compose_table_new_with_list()