| 3068 GdkPixbuf *pidgin_pixbuf_new_from_file(const gchar *filename) |
3068 GdkPixbuf *pidgin_pixbuf_new_from_file(const gchar *filename) |
| 3069 { |
3069 { |
| 3070 GdkPixbuf *pixbuf; |
3070 GdkPixbuf *pixbuf; |
| 3071 GError *error = NULL; |
3071 GError *error = NULL; |
| 3072 |
3072 |
| |
3073 g_return_val_if_fail(filename != NULL, NULL); |
| |
3074 g_return_val_if_fail(filename[0] != '\0', NULL); |
| |
3075 |
| 3073 pixbuf = gdk_pixbuf_new_from_file(filename, &error); |
3076 pixbuf = gdk_pixbuf_new_from_file(filename, &error); |
| 3074 if (!pixbuf || error) { |
3077 if (!pixbuf || error) { |
| 3075 purple_debug_warning("gtkutils", "gdk_pixbuf_new_from_file() " |
3078 purple_debug_warning("gtkutils", "gdk_pixbuf_new_from_file() " |
| 3076 "returned %s for file %s: %s\n", |
3079 "returned %s for file %s: %s\n", |
| 3077 pixbuf ? "something" : "nothing", |
3080 pixbuf ? "something" : "nothing", |
| 3089 |
3092 |
| 3090 GdkPixbuf *pidgin_pixbuf_new_from_file_at_size(const char *filename, int width, int height) |
3093 GdkPixbuf *pidgin_pixbuf_new_from_file_at_size(const char *filename, int width, int height) |
| 3091 { |
3094 { |
| 3092 GdkPixbuf *pixbuf; |
3095 GdkPixbuf *pixbuf; |
| 3093 GError *error = NULL; |
3096 GError *error = NULL; |
| |
3097 |
| |
3098 g_return_val_if_fail(filename != NULL, NULL); |
| |
3099 g_return_val_if_fail(filename[0] != '\0', NULL); |
| 3094 |
3100 |
| 3095 pixbuf = gdk_pixbuf_new_from_file_at_size(filename, |
3101 pixbuf = gdk_pixbuf_new_from_file_at_size(filename, |
| 3096 width, height, &error); |
3102 width, height, &error); |
| 3097 if (!pixbuf || error) { |
3103 if (!pixbuf || error) { |
| 3098 purple_debug_warning("gtkutils", "gdk_pixbuf_new_from_file_at_size() " |
3104 purple_debug_warning("gtkutils", "gdk_pixbuf_new_from_file_at_size() " |
| 3112 |
3118 |
| 3113 GdkPixbuf *pidgin_pixbuf_new_from_file_at_scale(const char *filename, int width, int height, gboolean preserve_aspect_ratio) |
3119 GdkPixbuf *pidgin_pixbuf_new_from_file_at_scale(const char *filename, int width, int height, gboolean preserve_aspect_ratio) |
| 3114 { |
3120 { |
| 3115 GdkPixbuf *pixbuf; |
3121 GdkPixbuf *pixbuf; |
| 3116 GError *error = NULL; |
3122 GError *error = NULL; |
| |
3123 |
| |
3124 g_return_val_if_fail(filename != NULL, NULL); |
| |
3125 g_return_val_if_fail(filename[0] != '\0', NULL); |
| 3117 |
3126 |
| 3118 pixbuf = gdk_pixbuf_new_from_file_at_scale(filename, |
3127 pixbuf = gdk_pixbuf_new_from_file_at_scale(filename, |
| 3119 width, height, preserve_aspect_ratio, &error); |
3128 width, height, preserve_aspect_ratio, &error); |
| 3120 if (!pixbuf || error) { |
3129 if (!pixbuf || error) { |
| 3121 purple_debug_warning("gtkutils", "gdk_pixbuf_new_from_file_at_scale() " |
3130 purple_debug_warning("gtkutils", "gdk_pixbuf_new_from_file_at_scale() " |