| 45 #include "gtkdialogs.h" |
45 #include "gtkdialogs.h" |
| 46 #include "gtkrequest.h" |
46 #include "gtkrequest.h" |
| 47 #include "gtkutils.h" |
47 #include "gtkutils.h" |
| 48 #include "minidialog.h" |
48 #include "minidialog.h" |
| 49 #include "pidgincore.h" |
49 #include "pidgincore.h" |
| 50 #include "pidgingdkpixbuf.h" |
|
| 51 |
50 |
| 52 /****************************************************************************** |
51 /****************************************************************************** |
| 53 * Enums |
52 * Enums |
| 54 *****************************************************************************/ |
53 *****************************************************************************/ |
| 55 |
54 |
| 517 NULL); |
516 NULL); |
| 518 |
517 |
| 519 gtk_tree_path_free(path); |
518 gtk_tree_path_free(path); |
| 520 } |
519 } |
| 521 |
520 |
| 522 |
|
| 523 void pidgin_buddy_icon_get_scale_size(GdkPixbuf *buf, PurpleBuddyIconSpec *spec, PurpleBuddyIconScaleFlags rules, int *width, int *height) |
521 void pidgin_buddy_icon_get_scale_size(GdkPixbuf *buf, PurpleBuddyIconSpec *spec, PurpleBuddyIconScaleFlags rules, int *width, int *height) |
| 524 { |
522 { |
| 525 *width = gdk_pixbuf_get_width(buf); |
523 *width = gdk_pixbuf_get_width(buf); |
| 526 *height = gdk_pixbuf_get_height(buf); |
524 *height = gdk_pixbuf_get_height(buf); |
| 527 |
525 |
| 935 char *filename; |
933 char *filename; |
| 936 |
934 |
| 937 filename = gtk_file_chooser_get_preview_filename( |
935 filename = gtk_file_chooser_get_preview_filename( |
| 938 GTK_FILE_CHOOSER(dialog->icon_filesel)); |
936 GTK_FILE_CHOOSER(dialog->icon_filesel)); |
| 939 |
937 |
| 940 if (!filename || g_stat(filename, &st) || !(pixbuf = pidgin_pixbuf_new_from_file_at_size(filename, 128, 128))) |
938 if (!filename || g_stat(filename, &st) || !(pixbuf = purple_gdk_pixbuf_new_from_file_at_size(filename, 128, 128))) |
| 941 { |
939 { |
| 942 gtk_image_set_from_pixbuf(GTK_IMAGE(dialog->icon_preview), NULL); |
940 gtk_image_set_from_pixbuf(GTK_IMAGE(dialog->icon_preview), NULL); |
| 943 gtk_label_set_markup(GTK_LABEL(dialog->icon_text), ""); |
941 gtk_label_set_markup(GTK_LABEL(dialog->icon_text), ""); |
| 944 g_free(filename); |
942 g_free(filename); |
| 945 return; |
943 return; |