File: egg-pixbuf-thumbnail.h

package info (click to toggle)
kazehakase 0.5.8-4
  • links: PTS
  • area: main
  • in suites: squeeze
  • size: 8,184 kB
  • ctags: 7,837
  • sloc: ansic: 64,119; sh: 19,622; cpp: 12,601; ruby: 1,590; makefile: 1,437; xml: 464
file content (119 lines) | stat: -rw-r--r-- 5,879 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
/* Egg Libraries: egg-pixbuf-thumbnail.h
 * 
 * Copyright (c) 2004 James M. Cape <jcape@ignore-your.tv>
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Library General Public
 * License as published by the Free Software Foundation; either
 * version 2 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the GNU
 * Library General Public License for more details.
 *
 * You should have received a copy of the GNU Library General Public
 * License along with this library; if not, write to the
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 * Boston, MA 02111-1307, USA.
 */

#ifndef __EGG_PIXBUF_THUMBNAIL_H__
#define __EGG_PIXBUF_THUMBNAIL_H__ 1

#include <time.h>
#include <gdk-pixbuf/gdk-pixbuf.h>

G_BEGIN_DECLS


typedef enum /* <prefix=EGG_PIXBUF_THUMBNAIL> */
{
  EGG_PIXBUF_THUMBNAIL_UNKNOWN = -1,
  EGG_PIXBUF_THUMBNAIL_NORMAL  = 128,
  EGG_PIXBUF_THUMBNAIL_LARGE   = 256
}
EggPixbufThumbnailSize;


GdkPixbuf             *egg_pixbuf_get_thumbnail_for_file         (const gchar           *filename,
								  EggPixbufThumbnailSize size,
								  GError               **error);
GdkPixbuf             *egg_pixbuf_get_thumbnail_for_file_at_size (const gchar           *filename,
								  gint                   pixel_size,
								  GError               **error);

GdkPixbuf             *egg_pixbuf_get_thumbnail_for_pixbuf       (GdkPixbuf             *pixbuf,
								  const gchar           *uri,
								  time_t                 mtime,
								  EggPixbufThumbnailSize size);

GdkPixbuf             *egg_pixbuf_load_thumbnail                 (const gchar           *uri,
								  time_t                 mtime,
								  EggPixbufThumbnailSize size);
GdkPixbuf             *egg_pixbuf_load_thumbnail_at_size         (const gchar           *uri,
								  time_t                 mtime,
								  gint                   pixel_size);

gboolean               egg_pixbuf_save_thumbnail                 (GdkPixbuf             *thumbnail,
								  GError               **error,
								  ...);
gboolean               egg_pixbuf_save_thumbnailv                (GdkPixbuf             *thumbnail,
								  gchar                **keys,
								  gchar                **values,
								  GError               **error);

gboolean               egg_pixbuf_has_failed_thumbnail           (const gchar           *uri,
								  time_t                 mtime,
								  GError               **error);
void                   egg_pixbuf_save_failed_thumbnail          (const gchar           *uri,
								  time_t                 mtime,
								  const GError          *error);

gboolean               egg_pixbuf_is_thumbnail                   (GdkPixbuf             *pixbuf,
								  const gchar           *uri,
								  time_t                 mtime);
								  

EggPixbufThumbnailSize egg_pixbuf_get_thumbnail_size             (GdkPixbuf             *thumbnail);
void                   egg_pixbuf_set_thumbnail_size             (GdkPixbuf             *thumbnail,
								  EggPixbufThumbnailSize size);

G_CONST_RETURN gchar  *egg_pixbuf_get_thumbnail_uri              (GdkPixbuf             *thumbnail);
void                   egg_pixbuf_set_thumbnail_uri              (GdkPixbuf             *thumbnail,
								  const gchar           *uri);
G_CONST_RETURN gchar  *egg_pixbuf_get_thumbnail_mime_type        (GdkPixbuf             *thumbnail);
void                   egg_pixbuf_set_thumbnail_mime_type        (GdkPixbuf             *thumbnail,
								  const gchar           *mime_type);
G_CONST_RETURN gchar  *egg_pixbuf_get_thumbnail_description      (GdkPixbuf             *thumbnail);
void                   egg_pixbuf_set_thumbnail_description      (GdkPixbuf             *thumbnail,
								  const gchar           *description);
time_t		       egg_pixbuf_get_thumbnail_mtime            (GdkPixbuf             *thumbnail);
void                   egg_pixbuf_set_thumbnail_mtime            (GdkPixbuf             *thumbnail,
								  time_t                 mtime);
gssize		       egg_pixbuf_get_thumbnail_filesize         (GdkPixbuf             *thumbnail);
void                   egg_pixbuf_set_thumbnail_filesize         (GdkPixbuf             *thumbnail,
								  gssize                 filesize);
gint		       egg_pixbuf_get_thumbnail_image_width      (GdkPixbuf             *thumbnail);
void                   egg_pixbuf_set_thumbnail_image_width      (GdkPixbuf             *thumbnail,
								  gint                   image_width);
gint		       egg_pixbuf_get_thumbnail_image_height     (GdkPixbuf             *thumbnail);
void                   egg_pixbuf_set_thumbnail_image_height     (GdkPixbuf             *thumbnail,
								  gint                   image_height);
gint		       egg_pixbuf_get_thumbnail_document_pages   (GdkPixbuf             *thumbnail);
void                   egg_pixbuf_set_thumbnail_document_pages   (GdkPixbuf             *thumbnail,
								  gint                    document_pages);
time_t		       egg_pixbuf_get_thumbnail_movie_length     (GdkPixbuf             *thumbnail);
void                   egg_pixbuf_set_thumbnail_movie_length     (GdkPixbuf             *thumbnail,
								  time_t                 movie_length);

G_CONST_RETURN gchar  *egg_pixbuf_get_thumbnail_software         (GdkPixbuf             *thumbnail);

gchar                 *egg_pixbuf_get_thumbnail_filename         (const gchar           *uri,
								  EggPixbufThumbnailSize size);
/* gchar                 *egg_pixbuf_get_local_thumbnail_uri        (const gchar           *uri,
								  EggPixbufThumbnailSize size); */

G_END_DECLS

#endif /* !__EGG_PIXBUF_THUMBNAIL_H__ */