2
* Photos - access, organize and share your photos on GNOME
3
* Copyright © 2012, 2013 Red Hat, Inc.
5
* This program is free software; you can redistribute it and/or
6
* modify it under the terms of the GNU General Public License
7
* as published by the Free Software Foundation; either version 2
8
* of the License, or (at your option) any later version.
10
* This program is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
* GNU General Public License for more details.
15
* You should have received a copy of the GNU General Public License
16
* along with this program; if not, write to the Free Software
17
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
21
/* Based on code from:
25
#ifndef PHOTOS_SEARCH_TYPE_H
26
#define PHOTOS_SEARCH_TYPE_H
28
#include <glib-object.h>
32
#define PHOTOS_TYPE_SEARCH_TYPE (photos_search_type_get_type ())
34
#define PHOTOS_SEARCH_TYPE(obj) \
35
(G_TYPE_CHECK_INSTANCE_CAST ((obj), \
36
PHOTOS_TYPE_SEARCH_TYPE, PhotosSearchType))
38
#define PHOTOS_SEARCH_TYPE_CLASS(klass) \
39
(G_TYPE_CHECK_CLASS_CAST ((klass), \
40
PHOTOS_TYPE_SEARCH_TYPE, PhotosSearchTypeClass))
42
#define PHOTOS_IS_SEARCH_TYPE(obj) \
43
(G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
44
PHOTOS_TYPE_SEARCH_TYPE))
46
#define PHOTOS_IS_SEARCH_TYPE_CLASS(klass) \
47
(G_TYPE_CHECK_CLASS_TYPE ((klass), \
48
PHOTOS_TYPE_SEARCH_TYPE))
50
#define PHOTOS_SEARCH_TYPE_GET_CLASS(obj) \
51
(G_TYPE_INSTANCE_GET_CLASS ((obj), \
52
PHOTOS_TYPE_SEARCH_TYPE, PhotosSearchTypeClass))
54
#define PHOTOS_SEARCH_TYPE_STOCK_ALL "all"
55
#define PHOTOS_SEARCH_TYPE_STOCK_COLLECTIONS "collections"
56
#define PHOTOS_SEARCH_TYPE_STOCK_FAVORITES "favorites"
57
#define PHOTOS_SEARCH_TYPE_STOCK_PHOTOS "photos"
59
typedef struct _PhotosSearchType PhotosSearchType;
60
typedef struct _PhotosSearchTypeClass PhotosSearchTypeClass;
61
typedef struct _PhotosSearchTypePrivate PhotosSearchTypePrivate;
63
struct _PhotosSearchType
65
GObject parent_instance;
66
PhotosSearchTypePrivate *priv;
69
struct _PhotosSearchTypeClass
71
GObjectClass parent_class;
74
GType photos_search_type_get_type (void) G_GNUC_CONST;
76
PhotosSearchType *photos_search_type_new (const gchar *id, const gchar *name);
78
PhotosSearchType *photos_search_type_new_full (const gchar *id,
85
#endif /* PHOTOS_SEARCH_TYPE_H */