Mercurial > pidgin.yaz
comparison src/gtkimhtmltoolbar.c @ 8321:eb269b81fff8
[gaim-migrate @ 9045]
Fix the rest of the delete_event signal dialog mess.
committer: Tailor Script <tailor@pidgin.im>
author | Christian Hammond <chipx86@chipx86.com> |
---|---|
date | Mon, 23 Feb 2004 22:26:08 +0000 |
parents | 5c6c8d48946f |
children | ffb601c6b833 |
comparison
equal
deleted
inserted
replaced
8320:5c6c8d48946f | 8321:eb269b81fff8 |
---|---|
75 gtk_widget_grab_focus(toolbar->imhtml); | 75 gtk_widget_grab_focus(toolbar->imhtml); |
76 } | 76 } |
77 | 77 |
78 | 78 |
79 | 79 |
80 static void toolbar_cancel_font(GtkWidget *widget, GtkIMHtmlToolbar *toolbar) | 80 static void toolbar_cancel_font(GtkWidget *widget, GdkEvent *event, |
81 GtkIMHtmlToolbar *toolbar) | |
81 { | 82 { |
82 | 83 |
83 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(toolbar->font), FALSE); | 84 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(toolbar->font), FALSE); |
84 | 85 |
85 if (toolbar->font_dialog) { | 86 if (toolbar->font_dialog) { |
104 | 105 |
105 gtk_imhtml_toggle_fontface(GTK_IMHTML(toolbar->imhtml), fontname); | 106 gtk_imhtml_toggle_fontface(GTK_IMHTML(toolbar->imhtml), fontname); |
106 | 107 |
107 g_free(fontname); | 108 g_free(fontname); |
108 | 109 |
109 toolbar_cancel_font(NULL, toolbar); | 110 toolbar_cancel_font(NULL, NULL, toolbar); |
110 } | 111 } |
111 | 112 |
112 static void | 113 static void |
113 toggle_font(GtkWidget *font, GtkIMHtmlToolbar *toolbar) | 114 toggle_font(GtkWidget *font, GtkIMHtmlToolbar *toolbar) |
114 { | 115 { |
142 "clicked", G_CALLBACK(toolbar_cancel_font), toolbar); | 143 "clicked", G_CALLBACK(toolbar_cancel_font), toolbar); |
143 | 144 |
144 | 145 |
145 gtk_window_present(GTK_WINDOW(toolbar->font_dialog)); | 146 gtk_window_present(GTK_WINDOW(toolbar->font_dialog)); |
146 } else { | 147 } else { |
147 toolbar_cancel_font(NULL, toolbar); | 148 toolbar_cancel_font(NULL, NULL, toolbar); |
148 } | 149 } |
149 gtk_widget_grab_focus(toolbar->imhtml); | 150 gtk_widget_grab_focus(toolbar->imhtml); |
150 } | 151 } |
151 | 152 |
152 static void cancel_toolbar_fgcolor(GtkWidget *widget, GtkIMHtmlToolbar *toolbar) | 153 static void cancel_toolbar_fgcolor(GtkWidget *widget, GdkEvent *event, |
154 GtkIMHtmlToolbar *toolbar) | |
153 { | 155 { |
154 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(toolbar->fgcolor), FALSE); | 156 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(toolbar->fgcolor), FALSE); |
155 gtk_widget_destroy(toolbar->fgcolor_dialog); | 157 gtk_widget_destroy(toolbar->fgcolor_dialog); |
156 toolbar->fgcolor_dialog = NULL; | 158 toolbar->fgcolor_dialog = NULL; |
157 } | 159 } |
169 text_color.green / 256, | 171 text_color.green / 256, |
170 text_color.blue / 256); | 172 text_color.blue / 256); |
171 gtk_imhtml_toggle_forecolor(GTK_IMHTML(toolbar->imhtml), open_tag); | 173 gtk_imhtml_toggle_forecolor(GTK_IMHTML(toolbar->imhtml), open_tag); |
172 | 174 |
173 g_free(open_tag); | 175 g_free(open_tag); |
174 cancel_toolbar_fgcolor(NULL, toolbar); | 176 cancel_toolbar_fgcolor(NULL, NULL, toolbar); |
175 } | 177 } |
176 | 178 |
177 static void | 179 static void |
178 toggle_fg_color(GtkWidget *color, GtkIMHtmlToolbar *toolbar) | 180 toggle_fg_color(GtkWidget *color, GtkIMHtmlToolbar *toolbar) |
179 { | 181 { |
199 "clicked", G_CALLBACK(cancel_toolbar_fgcolor), toolbar); | 201 "clicked", G_CALLBACK(cancel_toolbar_fgcolor), toolbar); |
200 | 202 |
201 } | 203 } |
202 gtk_window_present(GTK_WINDOW(toolbar->fgcolor_dialog)); | 204 gtk_window_present(GTK_WINDOW(toolbar->fgcolor_dialog)); |
203 } else if (toolbar->fgcolor_dialog != NULL) { | 205 } else if (toolbar->fgcolor_dialog != NULL) { |
204 cancel_toolbar_fgcolor(color, toolbar); | 206 cancel_toolbar_fgcolor(color, NULL, toolbar); |
205 } else { | 207 } else { |
206 //gaim_gtk_advance_past(gtkconv, "<FONT COLOR>", "</FONT>"); | 208 //gaim_gtk_advance_past(gtkconv, "<FONT COLOR>", "</FONT>"); |
207 } | 209 } |
208 gtk_widget_grab_focus(toolbar->imhtml); | 210 gtk_widget_grab_focus(toolbar->imhtml); |
209 } | 211 } |
210 | 212 |
211 static void cancel_toolbar_bgcolor(GtkWidget *widget, GtkIMHtmlToolbar *toolbar) | 213 static void cancel_toolbar_bgcolor(GtkWidget *widget, GdkEvent *event, |
214 GtkIMHtmlToolbar *toolbar) | |
212 { | 215 { |
213 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(toolbar->bgcolor), FALSE); | 216 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(toolbar->bgcolor), FALSE); |
214 gtk_widget_destroy(toolbar->bgcolor_dialog); | 217 gtk_widget_destroy(toolbar->bgcolor_dialog); |
215 toolbar->bgcolor_dialog = NULL; | 218 toolbar->bgcolor_dialog = NULL; |
216 } | 219 } |
228 text_color.green / 256, | 231 text_color.green / 256, |
229 text_color.blue / 256); | 232 text_color.blue / 256); |
230 gtk_imhtml_toggle_backcolor(GTK_IMHTML(toolbar->imhtml), open_tag); | 233 gtk_imhtml_toggle_backcolor(GTK_IMHTML(toolbar->imhtml), open_tag); |
231 | 234 |
232 g_free(open_tag); | 235 g_free(open_tag); |
233 cancel_toolbar_bgcolor(NULL, toolbar); | 236 cancel_toolbar_bgcolor(NULL, NULL, toolbar); |
234 } | 237 } |
235 | 238 |
236 static void | 239 static void |
237 toggle_bg_color(GtkWidget *color, GtkIMHtmlToolbar *toolbar) | 240 toggle_bg_color(GtkWidget *color, GtkIMHtmlToolbar *toolbar) |
238 { | 241 { |
258 "clicked", G_CALLBACK(cancel_toolbar_bgcolor), toolbar); | 261 "clicked", G_CALLBACK(cancel_toolbar_bgcolor), toolbar); |
259 | 262 |
260 } | 263 } |
261 gtk_window_present(GTK_WINDOW(toolbar->bgcolor_dialog)); | 264 gtk_window_present(GTK_WINDOW(toolbar->bgcolor_dialog)); |
262 } else if (toolbar->bgcolor_dialog != NULL) { | 265 } else if (toolbar->bgcolor_dialog != NULL) { |
263 cancel_toolbar_bgcolor(color, toolbar); | 266 cancel_toolbar_bgcolor(color, NULL, toolbar); |
264 } else { | 267 } else { |
265 //gaim_gtk_advance_past(gtkconv, "<FONT COLOR>", "</FONT>"); | 268 //gaim_gtk_advance_past(gtkconv, "<FONT COLOR>", "</FONT>"); |
266 } | 269 } |
267 gtk_widget_grab_focus(toolbar->imhtml); | 270 gtk_widget_grab_focus(toolbar->imhtml); |
268 } | 271 } |