2008-11-24 Claudio Saavedra <csaavedra@igalia.com>
[hildon] / src / hildon-defines.h
1 /*
2  * This file is a part of hildon
3  *
4  * Copyright (C) 2005, 2006 Nokia Corporation, all rights reserved.
5  *
6  * Contact: Michael Dominic Kostrzewa <michael.kostrzewa@nokia.com>
7  *
8  * This library is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU Lesser General Public License
10  * as published by the Free Software Foundation; version 2.1 of
11  * the License, or (at your option) any later version.
12  *
13  * This library is distributed in the hope that it will be useful, but
14  * WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16  * Lesser General Public License for more details.
17  *
18  * You should have received a copy of the GNU Lesser General Public
19  * License along with this library; if not, write to the Free Software
20  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
21  * 02110-1301 USA
22  *
23  */
24
25 /* FIXME: Add documentation for the macros here */
26
27 #ifndef                                         __HILDON_DEFINES_H__
28 #define                                         __HILDON_DEFINES_H__
29
30 #include                                        <gtk/gtk.h>
31 #include                                        <gdk/gdkkeysyms.h>
32
33 G_BEGIN_DECLS
34
35 /* New hildon icon sizes. */
36
37 #define HILDON_ICON_SIZE_XSMALL                  gtk_icon_size_from_name ("hildon-xsmall")
38
39 #define HILDON_ICON_SIZE_SMALL                   gtk_icon_size_from_name ("hildon-small")
40
41 #define HILDON_ICON_SIZE_STYLUS                  gtk_icon_size_from_name ("hildon-stylus")
42
43 #define HILDON_ICON_SIZE_FINGER                  gtk_icon_size_from_name ("hildon-finger")
44
45 #define HILDON_ICON_SIZE_THUMB                   gtk_icon_size_from_name ("hildon-thumb")
46
47 #define HILDON_ICON_SIZE_LARGE                   gtk_icon_size_from_name ("hildon-large")
48
49 #define HILDON_ICON_SIZE_XLARGE                  gtk_icon_size_from_name ("hildon-xlarge")
50
51 /* Old hildon icon sizes. To be removed. */
52
53 #define                                         HILDON_ICON_SIZE_TOOLBAR \
54                                                 gtk_icon_size_from_name ("gtk-menu")
55
56 #define                                         HILDON_ICON_SIZE_WIZARD \
57                                                 gtk_icon_size_from_name ("gtk-dialog")
58
59 #define                                         HILDON_ICON_SIZE_BIG_NOTE \
60                                                 gtk_icon_size_from_name ("gtk-dialog")
61
62 #define                                         HILDON_ICON_SIZE_NOTE \
63                                                 gtk_icon_size_from_name ("gtk-menu")
64
65 /* Actual icon sizes */
66
67 /* New sizes */
68 #define                                         HILDON_ICON_PIXEL_SIZE_XSMALL \
69                                                 hildon_get_icon_pixel_size (HILDON_ICON_SIZE_XSMALL)
70
71 #define                                         HILDON_ICON_PIXEL_SIZE_SMALL \
72                                                 hildon_get_icon_pixel_size (HILDON_ICON_SIZE_SMALL)
73
74 #define                                         HILDON_ICON_PIXEL_SIZE_STYLUS \
75                                                 hildon_get_icon_pixel_size (HILDON_ICON_SIZE_STYLUS)
76
77 #define                                         HILDON_ICON_PIXEL_SIZE_FINGER \
78                                                 hildon_get_icon_pixel_size (HILDON_ICON_SIZE_FINGER)
79
80 #define                                         HILDON_ICON_PIXEL_SIZE_THUMB \
81                                                 hildon_get_icon_pixel_size (HILDON_ICON_SIZE_THUMB)
82
83 #define                                         HILDON_ICON_PIXEL_SIZE_LARGE \
84                                                 hildon_get_icon_pixel_size (HILDON_ICON_SIZE_LARGE)
85
86 #define                                         HILDON_ICON_PIXEL_SIZE_XLARGE \
87                                                 hildon_get_icon_pixel_size (HILDON_ICON_SIZE_XLARGE)
88
89 /* old sizes */
90 #define                                         HILDON_ICON_PIXEL_SIZE_TOOLBAR \
91                                                 hildon_get_icon_pixel_size (HILDON_ICON_SIZE_TOOLBAR)
92
93 #define                                         HILDON_ICON_PIXEL_SIZE_WIZARD \
94                                                 hildon_get_icon_pixel_size (HILDON_ICON_SIZE_WIZARD)
95
96 #define                                         HILDON_ICON_PIXEL_SIZE_BIG_NOTE \
97                                                 hildon_get_icon_pixel_size (HILDON_ICON_SIZE_BIG_NOTE)
98
99 #define                                         HILDON_ICON_PIXEL_SIZE_NOTE \
100                                                 hildon_get_icon_pixel_size (HILDON_ICON_SIZE_NOTE)
101
102 /* Margins */
103
104 #define                                         HILDON_MARGIN_HALF 4
105
106 #define                                         HILDON_MARGIN_DEFAULT 8
107
108 #define                                         HILDON_MARGIN_DOUBLE 16
109
110 #define                                         HILDON_MARGIN_TRIPLE 24
111
112 /* Hard keys */
113
114 #define                                         HILDON_HARDKEY_UP GDK_Up
115
116 #define                                         HILDON_HARDKEY_LEFT GDK_Left
117
118 #define                                         HILDON_HARDKEY_RIGHT GDK_Right
119
120 #define                                         HILDON_HARDKEY_DOWN GDK_Down
121
122 #define                                         HILDON_HARDKEY_SELECT GDK_Return
123
124 #define                                         HILDON_HARDKEY_MENU GDK_F4
125
126 #define                                         HILDON_HARDKEY_HOME GDK_F5
127
128 #define                                         HILDON_HARDKEY_ESC GDK_Escape
129
130 #define                                         HILDON_HARDKEY_FULLSCREEN GDK_F6
131
132 #define                                         HILDON_HARDKEY_INCREASE GDK_F7
133
134 #define                                         HILDON_HARDKEY_DECREASE GDK_F8
135
136 gint
137 hildon_get_icon_pixel_size                      (GtkIconSize size);
138
139 G_END_DECLS
140
141 #endif                                          /* HILDON_DEFINES_H */