* Changes in the autotools stuff affecting a lot of platform dependent
[modest] / src / widgets / modest-sort-criterium-view.c
1 /* Copyright (c) 2006, Nokia Corporation
2  * All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions are
6  * met:
7  *
8  * * Redistributions of source code must retain the above copyright
9  *   notice, this list of conditions and the following disclaimer.
10  * * Redistributions in binary form must reproduce the above copyright
11  *   notice, this list of conditions and the following disclaimer in the
12  *   documentation and/or other materials provided with the distribution.
13  * * Neither the name of the Nokia Corporation nor the names of its
14  *   contributors may be used to endorse or promote products derived from
15  *   this software without specific prior written permission.
16  *
17  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
18  * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
19  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
20  * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
21  * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
22  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
23  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
24  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
25  * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
26  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
27  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28  */
29
30 #include <config.h>
31
32 #include <widgets/modest-sort-criterium-view.h>
33
34 gint
35 modest_sort_criterium_view_add_sort_key (ModestSortCriteriumView *self, const gchar *sort_key)
36 {
37         return MODEST_SORT_CRITERIUM_VIEW_GET_IFACE (self)->add_sort_key_func (self, sort_key);
38 }
39
40 void
41 modest_sort_criterium_view_set_sort_key (ModestSortCriteriumView *self, gint key)
42 {
43         MODEST_SORT_CRITERIUM_VIEW_GET_IFACE (self)->set_sort_key_func (self, key);
44 }
45
46 void
47 modest_sort_criterium_view_set_sort_order (ModestSortCriteriumView *self, GtkSortType sort_type)
48 {
49         MODEST_SORT_CRITERIUM_VIEW_GET_IFACE (self)->set_sort_order_func (self, sort_type);
50 }
51
52 gint
53 modest_sort_criterium_view_get_sort_key (ModestSortCriteriumView *self)
54 {
55         return MODEST_SORT_CRITERIUM_VIEW_GET_IFACE (self)->get_sort_key_func (self);
56 }
57
58 GtkSortType
59 modest_sort_criterium_view_get_sort_order (ModestSortCriteriumView *self)
60 {
61         return MODEST_SORT_CRITERIUM_VIEW_GET_IFACE (self)->get_sort_order_func (self);
62 }
63
64
65 static void
66 modest_sort_criterium_view_base_init (gpointer g_class)
67 {
68         static gboolean initialized = FALSE;
69
70         if (!initialized) {
71                 
72                 initialized = TRUE;
73         }
74 }
75
76 GType
77 modest_sort_criterium_view_get_type (void)
78 {
79         static GType my_type = 0;
80         if (!my_type) {
81                 static const GTypeInfo my_info = {
82                         sizeof(ModestSortCriteriumViewIface),
83                         modest_sort_criterium_view_base_init,   /* base init */
84                         NULL,           /* base finalize */
85                         NULL,           /* class_init */
86                         NULL,           /* class finalize */
87                         NULL,           /* class data */
88                         0,
89                         0,              /* n_preallocs */
90                         NULL,           /* instance_init */
91                         NULL
92                 };
93
94                 my_type = g_type_register_static (G_TYPE_INTERFACE,
95                                                   "ModestSortCriteriumView",
96                                                   &my_info, 0);
97
98
99         }
100         return my_type;
101 }