| 4032 } |
4032 } |
| 4033 |
4033 |
| 4034 g_slist_free(tags); |
4034 g_slist_free(tags); |
| 4035 } |
4035 } |
| 4036 |
4036 |
| |
4037 static void imhtml_emit_signal_for_format(GtkIMHtml *imhtml, GtkIMHtmlButtons button) |
| |
4038 { |
| |
4039 GObject *object; |
| |
4040 |
| |
4041 g_return_if_fail(imhtml != NULL); |
| |
4042 |
| |
4043 object = g_object_ref(G_OBJECT(imhtml)); |
| |
4044 g_signal_emit(object, signals[TOGGLE_FORMAT], 0, button); |
| |
4045 g_object_unref(object); |
| |
4046 } |
| |
4047 |
| 4037 static void imhtml_toggle_bold(GtkIMHtml *imhtml) |
4048 static void imhtml_toggle_bold(GtkIMHtml *imhtml) |
| 4038 { |
4049 { |
| 4039 GtkTextIter start, end; |
4050 GtkTextIter start, end; |
| 4040 |
4051 |
| 4041 imhtml->edit.bold = !imhtml->edit.bold; |
4052 imhtml->edit.bold = !imhtml->edit.bold; |
| 4055 } |
4066 } |
| 4056 } |
4067 } |
| 4057 |
4068 |
| 4058 void gtk_imhtml_toggle_bold(GtkIMHtml *imhtml) |
4069 void gtk_imhtml_toggle_bold(GtkIMHtml *imhtml) |
| 4059 { |
4070 { |
| 4060 GObject *object; |
4071 imhtml_emit_signal_for_format(imhtml, GTK_IMHTML_BOLD); |
| 4061 |
|
| 4062 g_return_if_fail(imhtml != NULL); |
|
| 4063 |
|
| 4064 object = g_object_ref(G_OBJECT(imhtml)); |
|
| 4065 g_signal_emit(object, signals[TOGGLE_FORMAT], 0, GTK_IMHTML_BOLD); |
|
| 4066 g_object_unref(object); |
|
| 4067 } |
4072 } |
| 4068 |
4073 |
| 4069 static void imhtml_toggle_italic(GtkIMHtml *imhtml) |
4074 static void imhtml_toggle_italic(GtkIMHtml *imhtml) |
| 4070 { |
4075 { |
| 4071 GtkTextIter start, end; |
4076 GtkTextIter start, end; |
| 4086 } |
4091 } |
| 4087 } |
4092 } |
| 4088 |
4093 |
| 4089 void gtk_imhtml_toggle_italic(GtkIMHtml *imhtml) |
4094 void gtk_imhtml_toggle_italic(GtkIMHtml *imhtml) |
| 4090 { |
4095 { |
| 4091 GObject *object; |
4096 imhtml_emit_signal_for_format(imhtml, GTK_IMHTML_ITALIC); |
| 4092 |
4097 } |
| 4093 g_return_if_fail(imhtml != NULL); |
|
| 4094 |
|
| 4095 object = g_object_ref(G_OBJECT(imhtml)); |
|
| 4096 g_signal_emit(object, signals[TOGGLE_FORMAT], 0, GTK_IMHTML_ITALIC); |
|
| 4097 g_object_unref(object);} |
|
| 4098 |
4098 |
| 4099 static void imhtml_toggle_underline(GtkIMHtml *imhtml) |
4099 static void imhtml_toggle_underline(GtkIMHtml *imhtml) |
| 4100 { |
4100 { |
| 4101 GtkTextIter start, end; |
4101 GtkTextIter start, end; |
| 4102 |
4102 |
| 4116 } |
4116 } |
| 4117 } |
4117 } |
| 4118 |
4118 |
| 4119 void gtk_imhtml_toggle_underline(GtkIMHtml *imhtml) |
4119 void gtk_imhtml_toggle_underline(GtkIMHtml *imhtml) |
| 4120 { |
4120 { |
| 4121 GObject *object; |
4121 imhtml_emit_signal_for_format(imhtml, GTK_IMHTML_UNDERLINE); |
| 4122 |
|
| 4123 g_return_if_fail(imhtml != NULL); |
|
| 4124 |
|
| 4125 object = g_object_ref(G_OBJECT(imhtml)); |
|
| 4126 g_signal_emit(object, signals[TOGGLE_FORMAT], 0, GTK_IMHTML_UNDERLINE); |
|
| 4127 g_object_unref(object); |
|
| 4128 } |
4122 } |
| 4129 |
4123 |
| 4130 static void imhtml_toggle_strike(GtkIMHtml *imhtml) |
4124 static void imhtml_toggle_strike(GtkIMHtml *imhtml) |
| 4131 { |
4125 { |
| 4132 GtkTextIter start, end; |
4126 GtkTextIter start, end; |
| 4147 } |
4141 } |
| 4148 } |
4142 } |
| 4149 |
4143 |
| 4150 void gtk_imhtml_toggle_strike(GtkIMHtml *imhtml) |
4144 void gtk_imhtml_toggle_strike(GtkIMHtml *imhtml) |
| 4151 { |
4145 { |
| 4152 GObject *object; |
4146 imhtml_emit_signal_for_format(imhtml, GTK_IMHTML_STRIKE); |
| 4153 |
|
| 4154 g_return_if_fail(imhtml != NULL); |
|
| 4155 |
|
| 4156 object = g_object_ref(G_OBJECT(imhtml)); |
|
| 4157 g_signal_emit(object, signals[TOGGLE_FORMAT], 0, GTK_IMHTML_STRIKE); |
|
| 4158 g_object_unref(object); |
|
| 4159 } |
4147 } |
| 4160 |
4148 |
| 4161 void gtk_imhtml_font_set_size(GtkIMHtml *imhtml, gint size) |
4149 void gtk_imhtml_font_set_size(GtkIMHtml *imhtml, gint size) |
| 4162 { |
4150 { |
| 4163 GObject *object; |
4151 GObject *object; |
| 4205 } |
4193 } |
| 4206 } |
4194 } |
| 4207 |
4195 |
| 4208 void gtk_imhtml_font_shrink(GtkIMHtml *imhtml) |
4196 void gtk_imhtml_font_shrink(GtkIMHtml *imhtml) |
| 4209 { |
4197 { |
| 4210 GObject *object; |
4198 imhtml_emit_signal_for_format(imhtml, GTK_IMHTML_SHRINK); |
| 4211 |
|
| 4212 g_return_if_fail(imhtml != NULL); |
|
| 4213 |
|
| 4214 object = g_object_ref(G_OBJECT(imhtml)); |
|
| 4215 g_signal_emit(object, signals[TOGGLE_FORMAT], 0, GTK_IMHTML_SHRINK); |
|
| 4216 g_object_unref(object); |
|
| 4217 } |
4199 } |
| 4218 |
4200 |
| 4219 static void imhtml_font_grow(GtkIMHtml *imhtml) |
4201 static void imhtml_font_grow(GtkIMHtml *imhtml) |
| 4220 { |
4202 { |
| 4221 GtkTextIter start, end; |
4203 GtkTextIter start, end; |
| 4240 } |
4222 } |
| 4241 } |
4223 } |
| 4242 |
4224 |
| 4243 void gtk_imhtml_font_grow(GtkIMHtml *imhtml) |
4225 void gtk_imhtml_font_grow(GtkIMHtml *imhtml) |
| 4244 { |
4226 { |
| 4245 GObject *object; |
4227 imhtml_emit_signal_for_format(imhtml, GTK_IMHTML_GROW); |
| 4246 |
|
| 4247 g_return_if_fail(imhtml != NULL); |
|
| 4248 |
|
| 4249 object = g_object_ref(G_OBJECT(imhtml)); |
|
| 4250 g_signal_emit(object, signals[TOGGLE_FORMAT], 0, GTK_IMHTML_GROW); |
|
| 4251 g_object_unref(object); |
|
| 4252 } |
4228 } |
| 4253 |
4229 |
| 4254 #define gtk_imhtml_toggle_str_tag(imhtml, color, edit_field, remove_func, find_func, button) { \ |
4230 #define gtk_imhtml_toggle_str_tag(imhtml, color, edit_field, remove_func, find_func, button) { \ |
| 4255 GObject *object; \ |
4231 GObject *object; \ |
| 4256 GtkTextIter start, end; \ |
4232 GtkTextIter start, end; \ |