src/gtkimhtml.c

changeset 12605
7390627a6aaf
parent 12600
7ecd4441fdc7
child 12635
5b2fbc3da55b
equal deleted inserted replaced
12604:893fbf89317c 12605:7390627a6aaf
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; \

mercurial