| 235 static gboolean |
235 static gboolean |
| 236 change_stock_image(GtkWidget *widget, GdkEventButton *event, GtkWidget *image) |
236 change_stock_image(GtkWidget *widget, GdkEventButton *event, GtkWidget *image) |
| 237 { |
237 { |
| 238 GtkWidget *win = pidgin_buddy_icon_chooser_new(GTK_WINDOW(gtk_widget_get_toplevel(widget)), |
238 GtkWidget *win = pidgin_buddy_icon_chooser_new(GTK_WINDOW(gtk_widget_get_toplevel(widget)), |
| 239 stock_icon_selected, image); |
239 stock_icon_selected, image); |
| |
240 gtk_window_set_title(GTK_WINDOW(win), |
| |
241 g_object_get_data(G_OBJECT(image), "localized-name")); |
| 240 gtk_widget_show_all(win); |
242 gtk_widget_show_all(win); |
| 241 |
243 |
| 242 return TRUE; |
244 return TRUE; |
| 243 } |
245 } |
| 244 |
246 |
| 277 gtk_container_add(GTK_CONTAINER(ebox), image); |
279 gtk_container_add(GTK_CONTAINER(ebox), image); |
| 278 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); |
280 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); |
| 279 |
281 |
| 280 g_signal_connect(G_OBJECT(ebox), "button-press-event", G_CALLBACK(change_stock_image), image); |
282 g_signal_connect(G_OBJECT(ebox), "button-press-event", G_CALLBACK(change_stock_image), image); |
| 281 g_object_set_data(G_OBJECT(image), "property-name", (gpointer)id); |
283 g_object_set_data(G_OBJECT(image), "property-name", (gpointer)id); |
| |
284 g_object_set_data(G_OBJECT(image), "localized-name", (gpointer)text); |
| 282 |
285 |
| 283 gtk_size_group_add_widget(sizegroup, label); |
286 gtk_size_group_add_widget(sizegroup, label); |
| 284 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); |
287 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); |
| 285 gtk_box_pack_start(GTK_BOX(hbox), ebox, FALSE, FALSE, 0); |
288 gtk_box_pack_start(GTK_BOX(hbox), ebox, FALSE, FALSE, 0); |
| 286 |
289 |