2 * This file is a part of hildon
4 * Copyright (C) 2005, 2006 Nokia Corporation, all rights reserved.
6 * Contact: Rodrigo Novo <rodrigo.novo@nokia.com>
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.
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.
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
25 /* FIXME: Add documentation for the macros here */
27 #ifndef __HILDON_DEFINES_H__
28 #define __HILDON_DEFINES_H__
31 #include <gdk/gdkkeysyms.h>
35 /* New hildon icon sizes. */
37 #define HILDON_ICON_SIZE_XSMALL gtk_icon_size_from_name ("hildon-xsmall")
39 #define HILDON_ICON_SIZE_SMALL gtk_icon_size_from_name ("hildon-small")
41 #define HILDON_ICON_SIZE_STYLUS gtk_icon_size_from_name ("hildon-stylus")
43 #define HILDON_ICON_SIZE_FINGER gtk_icon_size_from_name ("hildon-finger")
45 #define HILDON_ICON_SIZE_THUMB gtk_icon_size_from_name ("hildon-thumb")
47 #define HILDON_ICON_SIZE_LARGE gtk_icon_size_from_name ("hildon-large")
49 #define HILDON_ICON_SIZE_XLARGE gtk_icon_size_from_name ("hildon-xlarge")
51 /* Old hildon icon sizes. To be removed. */
53 #define HILDON_ICON_SIZE_TOOLBAR \
54 gtk_icon_size_from_name ("gtk-menu")
56 #define HILDON_ICON_SIZE_WIZARD \
57 gtk_icon_size_from_name ("gtk-dialog")
59 #define HILDON_ICON_SIZE_BIG_NOTE \
60 gtk_icon_size_from_name ("gtk-dialog")
62 #define HILDON_ICON_SIZE_NOTE \
63 gtk_icon_size_from_name ("gtk-menu")
65 /* Actual icon sizes */
68 #define HILDON_ICON_PIXEL_SIZE_XSMALL \
69 hildon_get_icon_pixel_size (HILDON_ICON_SIZE_XSMALL)
71 #define HILDON_ICON_PIXEL_SIZE_SMALL \
72 hildon_get_icon_pixel_size (HILDON_ICON_SIZE_SMALL)
74 #define HILDON_ICON_PIXEL_SIZE_STYLUS \
75 hildon_get_icon_pixel_size (HILDON_ICON_SIZE_STYLUS)
77 #define HILDON_ICON_PIXEL_SIZE_FINGER \
78 hildon_get_icon_pixel_size (HILDON_ICON_SIZE_FINGER)
80 #define HILDON_ICON_PIXEL_SIZE_THUMB \
81 hildon_get_icon_pixel_size (HILDON_ICON_SIZE_THUMB)
83 #define HILDON_ICON_PIXEL_SIZE_LARGE \
84 hildon_get_icon_pixel_size (HILDON_ICON_SIZE_LARGE)
86 #define HILDON_ICON_PIXEL_SIZE_XLARGE \
87 hildon_get_icon_pixel_size (HILDON_ICON_SIZE_XLARGE)
90 #define HILDON_ICON_PIXEL_SIZE_TOOLBAR \
91 hildon_get_icon_pixel_size (HILDON_ICON_SIZE_TOOLBAR)
93 #define HILDON_ICON_PIXEL_SIZE_WIZARD \
94 hildon_get_icon_pixel_size (HILDON_ICON_SIZE_WIZARD)
96 #define HILDON_ICON_PIXEL_SIZE_BIG_NOTE \
97 hildon_get_icon_pixel_size (HILDON_ICON_SIZE_BIG_NOTE)
99 #define HILDON_ICON_PIXEL_SIZE_NOTE \
100 hildon_get_icon_pixel_size (HILDON_ICON_SIZE_NOTE)
104 #define HILDON_MARGIN_HALF 4
106 #define HILDON_MARGIN_DEFAULT 8
108 #define HILDON_MARGIN_DOUBLE 16
110 #define HILDON_MARGIN_TRIPLE 24
114 #define HILDON_HARDKEY_UP GDK_Up
116 #define HILDON_HARDKEY_LEFT GDK_Left
118 #define HILDON_HARDKEY_RIGHT GDK_Right
120 #define HILDON_HARDKEY_DOWN GDK_Down
122 #define HILDON_HARDKEY_SELECT GDK_Return
124 #define HILDON_HARDKEY_MENU GDK_F4
126 #define HILDON_HARDKEY_HOME GDK_F5
128 #define HILDON_HARDKEY_ESC GDK_Escape
130 #define HILDON_HARDKEY_FULLSCREEN GDK_F6
132 #define HILDON_HARDKEY_INCREASE GDK_F7
134 #define HILDON_HARDKEY_DECREASE GDK_F8
137 hildon_get_icon_pixel_size (GtkIconSize size);
141 #endif /* HILDON_DEFINES_H */