comparison src/conversation.c @ 608:e33dfed611c9

[gaim-migrate @ 618] removed modality from the remaining im-window dialogs, and kept -Wall nice and clean while i was at it! :) committer: Tailor Script <tailor@pidgin.im>
author Todd Kulesza <fflewddur>
date Fri, 04 Aug 2000 21:56:18 +0000
parents 0b1a132e0f75
children cadb51c068cb
comparison
equal deleted inserted replaced
607:01a9c6998719 608:e33dfed611c9
256 gtk_widget_destroy(cnv->color_dialog); 256 gtk_widget_destroy(cnv->color_dialog);
257 if (cnv->font_dialog) 257 if (cnv->font_dialog)
258 gtk_widget_destroy(cnv->font_dialog); 258 gtk_widget_destroy(cnv->font_dialog);
259 if (cnv->smiley_dialog) 259 if (cnv->smiley_dialog)
260 gtk_widget_destroy(cnv->smiley_dialog); 260 gtk_widget_destroy(cnv->smiley_dialog);
261 g_free(cnv); 261 if (cnv->link_dialog)
262 gtk_widget_destroy(cnv->link_dialog);
263 if (cnv->log_dialog)
264 gtk_widget_destroy(cnv->log_dialog);
265 g_free(cnv);
262 } 266 }
263 267
264 void update_log_convs() 268 void update_log_convs()
265 { 269 {
266 GList *cnv = conversations; 270 GList *cnv = conversations;
336 340
337 /*------------------------------------------------------------------------*/ 341 /*------------------------------------------------------------------------*/
338 /* Callbacks */ 342 /* Callbacks */
339 /*------------------------------------------------------------------------*/ 343 /*------------------------------------------------------------------------*/
340 344
341 void toggle_loggle(GtkWidget *w, struct conversation *p) 345 void toggle_loggle(GtkWidget *loggle, struct conversation *c)
342 { 346 {
343 if (state_lock) 347 if (state_lock)
344 return; 348 return;
345 349 if (find_log_info(c->name))
346 if (find_log_info(p->name)) 350 rm_log(find_log_info(c->name));
347 rm_log(find_log_info(p->name)); 351 else if (GTK_TOGGLE_BUTTON(loggle)->active)
348 else 352 show_log_dialog(c);
349 show_log_dialog(p->name); 353 else
354 cancel_log(NULL, c);
350 } 355 }
351 356
352 void insert_smiley(GtkWidget *smiley, struct conversation *c) 357 void insert_smiley(GtkWidget *smiley, struct conversation *c)
353 { 358 {
354 if (state_lock) 359 if (state_lock)
824 else if (c->font_dialog) 829 else if (c->font_dialog)
825 cancel_font(font, c); 830 cancel_font(font, c);
826 else 831 else
827 advance_past(c->entry, "<FONT FACE>", "</FONT>"); 832 advance_past(c->entry, "<FONT FACE>", "</FONT>");
828 } 833 }
829 834 /*
830 void do_link(GtkWidget *linky, GtkWidget *entry) 835 void do_link(GtkWidget *linky, GtkWidget *entry)
831 { 836 {
832 if (state_lock) 837 if (state_lock)
833 return; 838 return;
834 if (GTK_TOGGLE_BUTTON(linky)->active) 839 if (GTK_TOGGLE_BUTTON(linky)->active)
835 show_add_link(entry, linky); 840 show_add_link(entry, linky);
836 else 841 else
837 advance_past(entry, "<A HREF>", "</A>" ); 842 advance_past(entry, "<A HREF>", "</A>" );
843 }
844 */
845 void toggle_link(GtkWidget *linky, struct conversation *c)
846 {
847 if (state_lock)
848 return;
849 if (GTK_TOGGLE_BUTTON(linky)->active)
850 show_add_link(linky, c);
851 else if (c->link_dialog)
852 cancel_link(linky, c);
853 else
854 advance_past(c->entry, "<A HREF>", "</A>");
838 } 855 }
839 856
840 void do_strike(GtkWidget *strike, GtkWidget *entry) 857 void do_strike(GtkWidget *strike, GtkWidget *entry)
841 { 858 {
842 if (state_lock) 859 if (state_lock)
1328 _("Font"), font_p, GTK_SIGNAL_FUNC(toggle_font), c); 1345 _("Font"), font_p, GTK_SIGNAL_FUNC(toggle_font), c);
1329 1346
1330 gtk_toolbar_append_space(GTK_TOOLBAR(toolbar)); 1347 gtk_toolbar_append_space(GTK_TOOLBAR(toolbar));
1331 link = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar), 1348 link = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar),
1332 GTK_TOOLBAR_CHILD_TOGGLEBUTTON, NULL, _("Link"), _("Insert Link"), 1349 GTK_TOOLBAR_CHILD_TOGGLEBUTTON, NULL, _("Link"), _("Insert Link"),
1333 _("Link"), link_p, GTK_SIGNAL_FUNC(do_link), entry); 1350 _("Link"), link_p, GTK_SIGNAL_FUNC(toggle_link), c);
1334 palette = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar), 1351 palette = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar),
1335 GTK_TOOLBAR_CHILD_TOGGLEBUTTON, 1352 GTK_TOOLBAR_CHILD_TOGGLEBUTTON,
1336 NULL, _("Color"), _("Text Color"), 1353 NULL, _("Color"), _("Text Color"),
1337 _("Color"), palette_p, GTK_SIGNAL_FUNC(toggle_color), c); 1354 _("Color"), palette_p, GTK_SIGNAL_FUNC(toggle_color), c);
1338 wood = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar), 1355 wood = gtk_toolbar_append_element(GTK_TOOLBAR(toolbar),
1382 c->italic = italic; 1399 c->italic = italic;
1383 c->underline = underline; 1400 c->underline = underline;
1384 c->log_button = wood; 1401 c->log_button = wood;
1385 c->palette = palette; 1402 c->palette = palette;
1386 c->link = link; 1403 c->link = link;
1404 c->wood = wood;
1387 c->font = font; 1405 c->font = font;
1388 c->smiley = smiley; 1406 c->smiley = smiley;
1389 1407
1390 gtk_widget_set_sensitive(c->log_button, ((general_options & OPT_GEN_LOG_ALL)) ? FALSE : TRUE); 1408 gtk_widget_set_sensitive(c->log_button, ((general_options & OPT_GEN_LOG_ALL)) ? FALSE : TRUE);
1391 1409
1544 gtk_widget_show(text); 1562 gtk_widget_show(text);
1545 1563
1546 c->font_dialog = NULL; 1564 c->font_dialog = NULL;
1547 c->color_dialog = NULL; 1565 c->color_dialog = NULL;
1548 c->smiley_dialog = NULL; 1566 c->smiley_dialog = NULL;
1567 c->link_dialog = NULL;
1568 c->log_dialog = NULL;
1549 1569
1550 gtk_container_add(GTK_CONTAINER(win), paned); 1570 gtk_container_add(GTK_CONTAINER(win), paned);
1551 gtk_container_border_width(GTK_CONTAINER(win), 10); 1571 gtk_container_border_width(GTK_CONTAINER(win), 10);
1552 1572
1553 if ((find_log_info(c->name)) || ((general_options & OPT_GEN_LOG_ALL))) 1573 if ((find_log_info(c->name)) || ((general_options & OPT_GEN_LOG_ALL)))