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 }