comparison src/dialogs.c @ 7079:5a45833dd253

[gaim-migrate @ 7644] close 772082 committer: Tailor Script <tailor@pidgin.im>
author Nathan Walp <nwalp@pidgin.im>
date Tue, 30 Sep 2003 20:13:22 +0000
parents 7fdac700deb1
children fc9c74cfb306
comparison
equal deleted inserted replaced
7078:acd2a66e59ed 7079:5a45833dd253
1758 1758
1759 void apply_font(GtkWidget *widget, GtkFontSelection *fontsel) 1759 void apply_font(GtkWidget *widget, GtkFontSelection *fontsel)
1760 { 1760 {
1761 /* this could be expanded to include font size, weight, etc. 1761 /* this could be expanded to include font size, weight, etc.
1762 but for now only works with font face */ 1762 but for now only works with font face */
1763 int i = 0;
1764 char *fontname; 1763 char *fontname;
1764 char *space;
1765 GaimConversation *c = g_object_get_data(G_OBJECT(fontsel), 1765 GaimConversation *c = g_object_get_data(G_OBJECT(fontsel),
1766 "gaim_conversation"); 1766 "gaim_conversation");
1767 1767
1768 if(!c)
1769 return;
1770
1768 fontname = gtk_font_selection_dialog_get_font_name(GTK_FONT_SELECTION_DIALOG(fontsel)); 1771 fontname = gtk_font_selection_dialog_get_font_name(GTK_FONT_SELECTION_DIALOG(fontsel));
1769 1772
1770 if (c) { 1773 space = strrchr(fontname, ' ');
1771 while(fontname[i] && !isdigit(fontname[i])) { 1774 if(space && isdigit(*(space+1)))
1772 i++; 1775 *space = '\0';
1773 } 1776
1774 fontname[i] = 0; 1777 gaim_gtk_set_font_face(GAIM_GTK_CONVERSATION(c), fontname);
1775 gaim_gtk_set_font_face(GAIM_GTK_CONVERSATION(c), fontname);
1776 } else {
1777 char *c;
1778
1779 fontname = gtk_font_selection_dialog_get_font_name(GTK_FONT_SELECTION_DIALOG(fontsel));
1780
1781 for (c = fontname; *c != '\0'; c++) {
1782 if (isdigit(*c)) {
1783 *(--c) = '\0';
1784 break;
1785 }
1786 }
1787
1788 gaim_prefs_set_string("/gaim/gtk/conversations/font_face", fontname);
1789 }
1790 1778
1791 g_free(fontname); 1779 g_free(fontname);
1792 1780
1793 cancel_font(NULL, c); 1781 cancel_font(NULL, c);
1794 } 1782 }