| 123 gchar *lower = g_utf8_strdown(word, -1); |
123 gchar *lower = g_utf8_strdown(word, -1); |
| 124 gint bytes; |
124 gint bytes; |
| 125 gchar *ret; |
125 gchar *ret; |
| 126 |
126 |
| 127 bytes = g_unichar_to_utf8(g_unichar_toupper(g_utf8_get_char(word)), buf); |
127 bytes = g_unichar_to_utf8(g_unichar_toupper(g_utf8_get_char(word)), buf); |
| 128 buf[MIN(bytes, sizeof(buf) - 1)] = '\0'; |
128 g_assert(bytes >= 0); |
| |
129 buf[MIN((gsize)bytes, sizeof(buf) - 1)] = '\0'; |
| 129 |
130 |
| 130 ret = g_strconcat(buf, g_utf8_offset_to_pointer(lower, 1), NULL); |
131 ret = g_strconcat(buf, g_utf8_offset_to_pointer(lower, 1), NULL); |
| 131 g_free(lower); |
132 g_free(lower); |
| 132 |
133 |
| 133 return ret; |
134 return ret; |
| 676 g_signal_connect(G_OBJECT(gtkconv->entry), "message_send", |
677 g_signal_connect(G_OBJECT(gtkconv->entry), "message_send", |
| 677 G_CALLBACK(message_send_cb), spell); |
678 G_CALLBACK(message_send_cb), spell); |
| 678 return; |
679 return; |
| 679 } |
680 } |
| 680 |
681 |
| 681 static int buf_get_line(char *ibuf, char **buf, int *position, gsize len) |
682 static int buf_get_line(char *ibuf, char **buf, gsize *position, gsize len) |
| 682 { |
683 { |
| 683 int pos = *position; |
684 gsize pos = *position; |
| 684 int spos = pos; |
685 gsize spos = pos; |
| 685 |
686 |
| 686 if (pos == len) |
687 if (pos == len) |
| 687 return 0; |
688 return 0; |
| 688 |
689 |
| 689 while (!(ibuf[pos] == '\n' || |
690 while (!(ibuf[pos] == '\n' || |