| 1163 } |
1163 } |
| 1164 |
1164 |
| 1165 static void |
1165 static void |
| 1166 gtk_imhtml_undo(GtkIMHtml *imhtml) { |
1166 gtk_imhtml_undo(GtkIMHtml *imhtml) { |
| 1167 g_return_if_fail(GTK_IS_IMHTML(imhtml)); |
1167 g_return_if_fail(GTK_IS_IMHTML(imhtml)); |
| 1168 g_return_if_fail(imhtml->editable); |
1168 if (imhtml->editable) |
| 1169 |
1169 gtk_source_undo_manager_undo(imhtml->undo_manager); |
| 1170 gtk_source_undo_manager_undo(imhtml->undo_manager); |
|
| 1171 } |
1170 } |
| 1172 |
1171 |
| 1173 static void |
1172 static void |
| 1174 gtk_imhtml_redo(GtkIMHtml *imhtml) { |
1173 gtk_imhtml_redo(GtkIMHtml *imhtml) { |
| 1175 g_return_if_fail(GTK_IS_IMHTML(imhtml)); |
1174 g_return_if_fail(GTK_IS_IMHTML(imhtml)); |
| 1176 g_return_if_fail(imhtml->editable); |
1175 if (imhtml->editable) |
| 1177 |
1176 gtk_source_undo_manager_redo(imhtml->undo_manager); |
| 1178 gtk_source_undo_manager_redo(imhtml->undo_manager); |
|
| 1179 |
1177 |
| 1180 } |
1178 } |
| 1181 |
1179 |
| 1182 static gboolean imhtml_message_send(GtkIMHtml *imhtml) |
1180 static gboolean imhtml_message_send(GtkIMHtml *imhtml) |
| 1183 { |
1181 { |
| 2948 pos += tlen; |
2946 pos += tlen; |
| 2949 g_free(tag); /* This was allocated back in VALID_TAG() */ |
2947 g_free(tag); /* This was allocated back in VALID_TAG() */ |
| 2950 } else if (imhtml->edit.link == NULL && |
2948 } else if (imhtml->edit.link == NULL && |
| 2951 gtk_imhtml_is_smiley(imhtml, fonts, c, &smilelen)) { |
2949 gtk_imhtml_is_smiley(imhtml, fonts, c, &smilelen)) { |
| 2952 GtkIMHtmlFontDetail *fd; |
2950 GtkIMHtmlFontDetail *fd; |
| 2953 |
|
| 2954 gchar *sml = NULL; |
2951 gchar *sml = NULL; |
| |
2952 |
| |
2953 br = FALSE; |
| |
2954 |
| 2955 if (fonts) { |
2955 if (fonts) { |
| 2956 fd = fonts->data; |
2956 fd = fonts->data; |
| 2957 sml = fd->sml; |
2957 sml = fd->sml; |
| 2958 } |
2958 } |
| 2959 if (!sml) |
2959 if (!sml) |