Mercurial > pidgin.yaz
comparison src/gtkimhtmltoolbar.c @ 10125:ee50e4797352
[gaim-migrate @ 11162]
I fixed the problem described in patch 1038166 in a slightly different way.
While I was at it I got carried away and made it not show size and stuff
in the dialog. The way I did it is probably very evil, and someone will
probably revert it. Just delete the realize_ function.
But this is HEAD, so we can try it anyway.
committer: Tailor Script <tailor@pidgin.im>
author | Tim Ringenbach <marv@pidgin.im> |
---|---|
date | Tue, 19 Oct 2004 04:39:55 +0000 |
parents | 9c174a7f9afc |
children | 0aca774bef87 |
comparison
equal
deleted
inserted
replaced
10124:b4efa002dad8 | 10125:ee50e4797352 |
---|---|
123 toolbar->font_dialog = NULL; | 123 toolbar->font_dialog = NULL; |
124 } | 124 } |
125 } | 125 } |
126 | 126 |
127 static void | 127 static void |
128 realize_toolbar_font(GtkWidget *widget, GtkIMHtmlToolbar *toolbar) | |
129 { | |
130 GtkFontSelection *sel; | |
131 | |
132 sel = GTK_FONT_SELECTION(GTK_FONT_SELECTION_DIALOG(toolbar->font_dialog)->fontsel); | |
133 gtk_widget_hide_all(gtk_widget_get_parent(sel->size_entry)); | |
134 gtk_widget_show_all(sel->family_list); | |
135 gtk_widget_show(gtk_widget_get_parent(sel->family_list)); | |
136 gtk_widget_show(gtk_widget_get_parent(gtk_widget_get_parent(sel->family_list))); | |
137 } | |
138 | |
139 static void | |
128 cancel_toolbar_font(GtkWidget *widget, GtkIMHtmlToolbar *toolbar) | 140 cancel_toolbar_font(GtkWidget *widget, GtkIMHtmlToolbar *toolbar) |
129 { | 141 { |
130 destroy_toolbar_font(widget, NULL, toolbar); | 142 destroy_toolbar_font(widget, NULL, toolbar); |
131 } | 143 } |
132 | 144 |
162 | 174 |
163 if (!toolbar->font_dialog) { | 175 if (!toolbar->font_dialog) { |
164 toolbar->font_dialog = gtk_font_selection_dialog_new(_("Select Font")); | 176 toolbar->font_dialog = gtk_font_selection_dialog_new(_("Select Font")); |
165 | 177 |
166 g_object_set_data(G_OBJECT(toolbar->font_dialog), "gaim_toolbar", toolbar); | 178 g_object_set_data(G_OBJECT(toolbar->font_dialog), "gaim_toolbar", toolbar); |
167 | 179 |
168 if(fontname) { | 180 if(fontname) { |
169 char fonttif[128]; | 181 char fonttif[128]; |
170 g_snprintf(fonttif, sizeof(fonttif), "%s 12", fontname); | 182 g_snprintf(fonttif, sizeof(fonttif), "%s 12", fontname); |
171 gtk_font_selection_dialog_set_font_name(GTK_FONT_SELECTION_DIALOG(toolbar->font_dialog), | 183 gtk_font_selection_dialog_set_font_name(GTK_FONT_SELECTION_DIALOG(toolbar->font_dialog), |
172 fonttif); | 184 fonttif); |
179 G_CALLBACK(destroy_toolbar_font), toolbar); | 191 G_CALLBACK(destroy_toolbar_font), toolbar); |
180 g_signal_connect(G_OBJECT(GTK_FONT_SELECTION_DIALOG(toolbar->font_dialog)->ok_button), "clicked", | 192 g_signal_connect(G_OBJECT(GTK_FONT_SELECTION_DIALOG(toolbar->font_dialog)->ok_button), "clicked", |
181 G_CALLBACK(apply_font), toolbar->font_dialog); | 193 G_CALLBACK(apply_font), toolbar->font_dialog); |
182 g_signal_connect(G_OBJECT(GTK_FONT_SELECTION_DIALOG(toolbar->font_dialog)->cancel_button), "clicked", | 194 g_signal_connect(G_OBJECT(GTK_FONT_SELECTION_DIALOG(toolbar->font_dialog)->cancel_button), "clicked", |
183 G_CALLBACK(cancel_toolbar_font), toolbar); | 195 G_CALLBACK(cancel_toolbar_font), toolbar); |
196 g_signal_connect_after(G_OBJECT(toolbar->font_dialog), "realize", | |
197 G_CALLBACK(realize_toolbar_font), toolbar); | |
184 | 198 |
185 gtk_window_present(GTK_WINDOW(toolbar->font_dialog)); | 199 gtk_window_present(GTK_WINDOW(toolbar->font_dialog)); |
186 } else { | 200 } else { |
187 cancel_toolbar_font(NULL, toolbar); | 201 cancel_toolbar_font(NULL, toolbar); |
188 } | 202 } |