Document hildon-defines.h
authorClaudio Saavedra <csaavedra@igalia.com>
Sat, 13 Jun 2009 14:31:52 +0000 (17:31 +0300)
committerClaudio Saavedra <csaavedra@igalia.com>
Sat, 13 Jun 2009 14:31:52 +0000 (17:31 +0300)
Fixes: MB#4463 (Hildon size #defines are undocumented)

doc/hildon-sections.txt
hildon/hildon-defines.h

index 4d885c5..7f06c80 100644 (file)
@@ -1315,6 +1315,7 @@ hildon_format_file_size_for_display
 <SECTION>
 <FILE>hildon-defines</FILE>
 <TITLE>Defines</TITLE>
+<SUBSECTION>
 HILDON_ICON_SIZE_XSMALL
 HILDON_ICON_SIZE_SMALL
 HILDON_ICON_SIZE_STYLUS
@@ -1323,6 +1324,7 @@ HILDON_ICON_SIZE_THUMB
 HILDON_ICON_SIZE_LARGE
 HILDON_ICON_SIZE_XLARGE
 HILDON_ICON_SIZE_TOOLBAR
+<SUBSECTION>
 HILDON_ICON_PIXEL_SIZE_XSMALL
 HILDON_ICON_PIXEL_SIZE_SMALL
 HILDON_ICON_PIXEL_SIZE_STYLUS
@@ -1331,10 +1333,13 @@ HILDON_ICON_PIXEL_SIZE_THUMB
 HILDON_ICON_PIXEL_SIZE_LARGE
 HILDON_ICON_PIXEL_SIZE_XLARGE
 HILDON_ICON_PIXEL_SIZE_TOOLBAR
+hildon_get_icon_pixel_size
+<SUBSECTION>
 HILDON_MARGIN_HALF
 HILDON_MARGIN_DEFAULT
 HILDON_MARGIN_DOUBLE
 HILDON_MARGIN_TRIPLE
+<SUBSECTION>
 HILDON_HARDKEY_UP
 HILDON_HARDKEY_LEFT
 HILDON_HARDKEY_RIGHT
@@ -1346,8 +1351,8 @@ HILDON_HARDKEY_ESC
 HILDON_HARDKEY_FULLSCREEN
 HILDON_HARDKEY_INCREASE
 HILDON_HARDKEY_DECREASE
+<SUBSECTION>
 HILDON_WINDOW_TITLEBAR_HEIGHT
-hildon_get_icon_pixel_size
 </SECTION>
 
 <SECTION>
index bcfec6b..f6e251d 100644 (file)
  *
  */
 
-/* FIXME: Add documentation for the macros here */
+/**
+ * SECTION:hildon-defines
+ * @Title: Defines
+ * @Short_Description: Definitions for icon sizes, margins, and hard keys definitions.
+ *
+ * The macros of this section should be used for a consistent sizing
+ * of icons and spacing of between user interface elements.
+ *
+ * The icon sizes here presented must be registered during the
+ * application initialization by calling hildon_init(). It is
+ * recommended to use these sizes for a consistent look of
+ * applications in the Hildon platform.
+ *
+ * The margin definitions are used internally in the widgets to define the spacing
+ * and padding between widgets; as well as the margins for dialogs and other windows.
+ * Using them to create a new interface layout will guarantee it to be consistent
+ * with the widgets and other applications.
+ *
+ * The hardkey macros are mapping between the Hildon supported keys and the GDK
+ * key definitions.
+ */
 
 #ifndef                                         __HILDON_DEFINES_H__
 #define                                         __HILDON_DEFINES_H__
@@ -34,87 +54,285 @@ G_BEGIN_DECLS
 
 /* New hildon icon sizes. */
 
+
+
+/**
+ * HILDON_ICON_SIZE_XSMALL:
+ *
+ * #GtkIconSize for extra small icons.
+ *
+ * Since: 2.2
+ */
 #define HILDON_ICON_SIZE_XSMALL                  gtk_icon_size_from_name ("hildon-xsmall")
 
+/**
+ * HILDON_ICON_SIZE_SMALL:
+ *
+ * #GtkIconSize for small icons.
+ *
+ * Since: 2.2
+ */
 #define HILDON_ICON_SIZE_SMALL                   gtk_icon_size_from_name ("hildon-small")
 
+/**
+ * HILDON_ICON_SIZE_STYLUS:
+ *
+ * #GtkIconSize for stylus-size icons.
+ *
+ * Since: 2.2
+ */
 #define HILDON_ICON_SIZE_STYLUS                  gtk_icon_size_from_name ("hildon-stylus")
 
+/**
+ * HILDON_ICON_SIZE_FINGER:
+ *
+ * #GtkIconSize for finger-size icons.
+ *
+ * Since: 2.2
+ */
 #define HILDON_ICON_SIZE_FINGER                  gtk_icon_size_from_name ("hildon-finger")
 
+/**
+ * HILDON_ICON_SIZE_THUMB:
+ *
+ * #GtkIconSize for thumb-size icons.
+ *
+ * Since: 2.2
+ */
 #define HILDON_ICON_SIZE_THUMB                   gtk_icon_size_from_name ("hildon-thumb")
 
+/**
+ * HILDON_ICON_SIZE_LARGE:
+ *
+ * #GtkIconSize for large icons.
+ *
+ * Since: 2.2
+ */
 #define HILDON_ICON_SIZE_LARGE                   gtk_icon_size_from_name ("hildon-large")
 
+/**
+ * HILDON_ICON_SIZE_XLARGE:
+ *
+ * #GtkIconSize for extra large icons.
+ *
+ * Since: 2.2
+ */
 #define HILDON_ICON_SIZE_XLARGE                  gtk_icon_size_from_name ("hildon-xlarge")
 
 /* legacy hildon icon sizes, updated for new hildon */
 
-#define                                         HILDON_ICON_SIZE_TOOLBAR \
-                                                gtk_icon_size_from_name ("hildon-finger")
+/**
+ * HILDON_ICON_SIZE_TOOLBAR:
+ *
+ * #GtkIconSize for toolbar icons.
+ *
+ * Deprecated: Use %HILDON_ICON_SIZE_FINGER instead.
+ */
+#ifndef HILDON_DISABLE_DEPRECATED
+#define HILDON_ICON_SIZE_TOOLBAR                 gtk_icon_size_from_name ("hildon-finger")
+#endif
 /* Actual icon sizes */
 
 /* New sizes */
-#define                                         HILDON_ICON_PIXEL_SIZE_XSMALL \
-                                                hildon_get_icon_pixel_size (HILDON_ICON_SIZE_XSMALL)
+/**
+ * HILDON_ICON_PIXEL_SIZE_XSMALL:
+ *
+ * Pixel size for extra small icons.
+ *
+ * Since: 2.2
+ */
+#define HILDON_ICON_PIXEL_SIZE_XSMALL            hildon_get_icon_pixel_size (HILDON_ICON_SIZE_XSMALL)
 
-#define                                         HILDON_ICON_PIXEL_SIZE_SMALL \
-                                                hildon_get_icon_pixel_size (HILDON_ICON_SIZE_SMALL)
+/**
+ * HILDON_ICON_PIXEL_SIZE_SMALL:
+ *
+ * Pixel size for small icons.
+ *
+ * Since: 2.2
+ */
+#define HILDON_ICON_PIXEL_SIZE_SMALL             hildon_get_icon_pixel_size (HILDON_ICON_SIZE_SMALL)
 
-#define                                         HILDON_ICON_PIXEL_SIZE_STYLUS \
-                                                hildon_get_icon_pixel_size (HILDON_ICON_SIZE_STYLUS)
+/**
+ * HILDON_ICON_PIXEL_SIZE_STYLUS:
+ *
+ * Pixel size for stylus-size icons.
+ *
+ * Since: 2.2
+ */
+#define HILDON_ICON_PIXEL_SIZE_STYLUS            hildon_get_icon_pixel_size (HILDON_ICON_SIZE_STYLUS)
 
-#define                                         HILDON_ICON_PIXEL_SIZE_FINGER \
-                                                hildon_get_icon_pixel_size (HILDON_ICON_SIZE_FINGER)
+/**
+ * HILDON_ICON_PIXEL_SIZE_FINGER:
+ *
+ * Pixel size for finger-size icons.
+ *
+ * Since: 2.2
+ */
+#define HILDON_ICON_PIXEL_SIZE_FINGER            hildon_get_icon_pixel_size (HILDON_ICON_SIZE_FINGER)
 
-#define                                         HILDON_ICON_PIXEL_SIZE_THUMB \
-                                                hildon_get_icon_pixel_size (HILDON_ICON_SIZE_THUMB)
+/**
+ * HILDON_ICON_PIXEL_SIZE_THUMB:
+ *
+ * Pixel size for thumb-size icons.
+ *
+ * Since: 2.2
+ */
+#define HILDON_ICON_PIXEL_SIZE_THUMB             hildon_get_icon_pixel_size (HILDON_ICON_SIZE_THUMB)
 
-#define                                         HILDON_ICON_PIXEL_SIZE_LARGE \
-                                                hildon_get_icon_pixel_size (HILDON_ICON_SIZE_LARGE)
+/**
+ * HILDON_ICON_PIXEL_SIZE_LARGE:
+ *
+ * Pixel size for large icons.
+ *
+ * Since: 2.2
+ */
+#define HILDON_ICON_PIXEL_SIZE_LARGE             hildon_get_icon_pixel_size (HILDON_ICON_SIZE_LARGE)
 
-#define                                         HILDON_ICON_PIXEL_SIZE_XLARGE \
-                                                hildon_get_icon_pixel_size (HILDON_ICON_SIZE_XLARGE)
+/**
+ * HILDON_ICON_PIXEL_SIZE_XLARGE:
+ *
+ * Pixel size for extra large icons.
+ *
+ * Since: 2.2
+ */
+#define HILDON_ICON_PIXEL_SIZE_XLARGE            hildon_get_icon_pixel_size (HILDON_ICON_SIZE_XLARGE)
 
 /* legacy sizes */
-#define                                         HILDON_ICON_PIXEL_SIZE_TOOLBAR \
-                                                hildon_get_icon_pixel_size (HILDON_ICON_SIZE_TOOLBAR)
-
+/**
+ * HILDON_ICON_PIXEL_SIZE_TOOLBAR:
+ *
+ * Pixel size for toolbar icons.
+ *
+ * Deprecated: Use %HILDON_ICON_PIXEL_SIZE_FINGER instead.
+ */
+#ifndef HILDON_DISABLE_DEPRECATED
+#define HILDON_ICON_PIXEL_SIZE_TOOLBAR           hildon_get_icon_pixel_size (HILDON_ICON_SIZE_TOOLBAR)
+#endif
 /* Margins */
 
-#define                                         HILDON_MARGIN_HALF 4
+/**
+ * HILDON_MARGIN_HALF:
+ *
+ * Half of the default pixel-size margin to be used for padding between widgets.
+ *
+ * Since: 2.2
+ */
+#define HILDON_MARGIN_HALF                       4
 
-#define                                         HILDON_MARGIN_DEFAULT 8
+/**
+ * HILDON_MARGIN_DEFAULT:
+ *
+ * Default pixel-size margin to be used for padding between widgets.
+ *
+ * Since: 2.2
+ */
+#define HILDON_MARGIN_DEFAULT                    8
 
-#define                                         HILDON_MARGIN_DOUBLE 16
+/**
+ * HILDON_MARGIN_DOUBLE:
+ *
+ * Double pixel-size margin to be used for padding between widgets.
+ *
+ * Since: 2.2
+ */
+#define HILDON_MARGIN_DOUBLE                     16
 
-#define                                         HILDON_MARGIN_TRIPLE 24
+/**
+ * HILDON_MARGIN_TRIPLE:
+ *
+ * Triple pixel-size margin to be used for padding between widgets.
+ *
+ * Since: 2.2
+ */
+#define HILDON_MARGIN_TRIPLE                     24
 
-#define                                         HILDON_WINDOW_TITLEBAR_HEIGHT 56
+/**
+ * HILDON_WINDOW_TITLEBAR_HEIGHT:
+ *
+ * Height of the window titlebar according to Hildon Desktop.
+ *
+ * Since: 2.2
+ */
+#define HILDON_WINDOW_TITLEBAR_HEIGHT            56
 
 /* Hard keys */
 
-#define                                         HILDON_HARDKEY_UP GDK_Up
+/**
+ * HILDON_HARDKEY_UP:
+ *
+ * Key definition for the Up hardkey.
+ */
+#define HILDON_HARDKEY_UP                        GDK_Up
 
-#define                                         HILDON_HARDKEY_LEFT GDK_Left
+/**
+ * HILDON_HARDKEY_LEFT:
+ *
+ * Key definition for the Left hardkey.
+ */
+#define HILDON_HARDKEY_LEFT                      GDK_Left
 
-#define                                         HILDON_HARDKEY_RIGHT GDK_Right
+/**
+ * HILDON_HARDKEY_RIGHT:
+ *
+ * Key definition for the Right hardkey.
+ */
+#define HILDON_HARDKEY_RIGHT                     GDK_Right
 
-#define                                         HILDON_HARDKEY_DOWN GDK_Down
+/**
+ * HILDON_HARDKEY_DOWN:
+ *
+ * Key definition for the Down hardkey.
+ */
+#define HILDON_HARDKEY_DOWN                      GDK_Down
 
-#define                                         HILDON_HARDKEY_SELECT GDK_Return
+/**
+ * HILDON_HARDKEY_SELECT:
+ *
+ * Key definition for the Select hardkey.
+ */
+#define HILDON_HARDKEY_SELECT                    GDK_Return
 
-#define                                         HILDON_HARDKEY_MENU GDK_F4
+/**
+ * HILDON_HARDKEY_Menu:
+ *
+ * Key definition for the Menu hardkey.
+ */
+#define HILDON_HARDKEY_MENU                      GDK_F4
 
-#define                                         HILDON_HARDKEY_HOME GDK_F5
+/**
+ * HILDON_HARDKEY_HOME:
+ *
+ * Key definition for the Home hardkey.
+ */
+#define HILDON_HARDKEY_HOME                      GDK_F5
 
-#define                                         HILDON_HARDKEY_ESC GDK_Escape
+/**
+ * HILDON_HARDKEY_ESC:
+ *
+ * Key definition for the Esc hardkey.
+ */
+#define HILDON_HARDKEY_ESC                       GDK_Escape
 
-#define                                         HILDON_HARDKEY_FULLSCREEN GDK_F6
+/**
+ * HILDON_HARDKEY_FULLSCREEN:
+ *
+ * Key definition for the Fullscreen hardkey.
+ */
+#define HILDON_HARDKEY_FULLSCREEN                GDK_F6
 
-#define                                         HILDON_HARDKEY_INCREASE GDK_F7
+/**
+ * HILDON_HARDKEY_INCREASE:
+ *
+ * Key definition for the Increase hardkey.
+ */
+#define HILDON_HARDKEY_INCREASE                  GDK_F7
 
-#define                                         HILDON_HARDKEY_DECREASE GDK_F8
+/**
+ * HILDON_HARDKEY_DECREASE:
+ *
+ * Key definition for the Decrease hardkey.
+ */
+#define HILDON_HARDKEY_DECREASE                  GDK_F8
 
 gint
 hildon_get_icon_pixel_size                      (GtkIconSize size);