[Xfce4-commits] [apps/xfdashboard] 01/02: Add gtk-doc documentation annotations to utils.{c, h}

noreply at xfce.org noreply at xfce.org
Sun Aug 16 11:25:12 CEST 2015


This is an automated email from the git hooks/post-receive script.

nomad pushed a commit to branch master
in repository apps/xfdashboard.

commit 2d6f3f5c9aecf5bce44abe132c1b9b547dc1d7d1
Author: Stephan Haller <nomad at froevel.de>
Date:   Sun Aug 16 11:17:54 2015 +0200

    Add gtk-doc documentation annotations to utils.{c,h}
---
 xfdashboard/utils.c |  125 +++++++++++++++++++++++++++++++++++++++++++--------
 xfdashboard/utils.h |   48 ++++++++++++++++----
 2 files changed, 147 insertions(+), 26 deletions(-)

diff --git a/xfdashboard/utils.c b/xfdashboard/utils.c
index 44e993d..7faba84 100644
--- a/xfdashboard/utils.c
+++ b/xfdashboard/utils.c
@@ -36,6 +36,15 @@
 #include "stage.h"
 #include "window-tracker.h"
 
+/**
+ * SECTION:utils
+ * @title: Utilities
+ * @short_description: Common functions, helpers, macros and definitions
+ * @include: xfdashboard/utils.h
+ *
+ * Utility functions to ease some common tasks.
+ */
+
 /* Gobject type for pointer arrays (GPtrArray) */
 GType xfdashboard_pointer_array_get_type(void)
 {
@@ -51,8 +60,24 @@ GType xfdashboard_pointer_array_get_type(void)
 	return(type__volatile);
 }
 
-/* Show a notification */
-void xfdashboard_notify(ClutterActor *inSender, const gchar *inIconName, const gchar *inFormatText, ...)
+/**
+ * xfdashboard_notify:
+ * @inSender: The sending #ClutterActor or %NULL
+ * @inIconName: The icon name to display in notification or %NULL
+ * @inFormat: A standard printf() format string for notification text
+ * @...: The parameters to insert into the format string
+ *
+ * Shows a notification with the formatted text as specified in @inFormat
+ * and the parameters at the monitor where the sending actor @inSender
+ * is placed on.
+ *
+ * If @inSender is NULL the primary monitor is used.
+ *
+ * If @inIconName is NULL no icon will be shown in notification.
+ */
+void xfdashboard_notify(ClutterActor *inSender,
+							const gchar *inIconName,
+							const gchar *inFormat, ...)
 {
 	XfdashboardStage				*stage;
 	ClutterStageManager				*stageManager;
@@ -65,8 +90,8 @@ void xfdashboard_notify(ClutterActor *inSender, const gchar *inIconName, const g
 	stage=NULL;
 
 	/* Build text to display */
-	va_start(args, inFormatText);
-	text=g_strdup_vprintf(inFormatText, args);
+	va_start(args, inFormat);
+	text=g_strdup_vprintf(inFormat, args);
 	va_end(args);
 
 	/* Get stage of sending actor if available */
@@ -106,8 +131,16 @@ void xfdashboard_notify(ClutterActor *inSender, const gchar *inIconName, const g
 	g_free(text);
 }
 
-/* Create a application context for launching application by GIO.
- * Object returned must be freed with g_object_unref().
+/**
+ * xfdashboard_create_app_context:
+ * @inWorkspace: The workspace where to place application windows on or %NULL
+ *
+ * Returns a #GAppLaunchContext suitable for launching applications on the given display and workspace by GIO.
+ *
+ * If @inWorkspace is specified it sets workspace on which applications will be launched when using this context when running under a window manager that supports multiple workspaces.
+ * When the workspace is not specified it is up to the window manager to pick one, typically it will be the current workspace.
+ *
+ * Return value: (transfer full): the newly created #GAppLaunchContext or %NULL in case of an error. Use g_object_unref() to free return value.
  */
 GAppLaunchContext* xfdashboard_create_app_context(XfdashboardWindowTrackerWorkspace *inWorkspace)
 {
@@ -276,6 +309,12 @@ static void _xfdashboard_gvalue_transform_string_flags(const GValue *inSourceVal
 	g_type_class_unref(flagsClass);
 }
 
+/**
+ * xfdashboard_register_gvalue_transformation_funcs:
+ *
+ * Registers additional transformation functions used in #GValue to convert
+ * values between types.
+ */
 void xfdashboard_register_gvalue_transformation_funcs(void)
 {
 	/* Register GValue transformation functions not provided by Glib */
@@ -299,7 +338,7 @@ gboolean xfdashboard_actor_contains_child_deep(ClutterActor *inActor, ClutterAct
 	ClutterActor		*child;
 
 	g_return_val_if_fail(CLUTTER_IS_ACTOR(inActor), FALSE);
-	g_return_val_if_fail(CLUTTER_IS_ACTOR(inActor), FALSE);
+	g_return_val_if_fail(CLUTTER_IS_ACTOR(inChild), FALSE);
 
 	/* For each child of actor call ourselve recursive */
 	clutter_actor_iter_init(&iter, inActor);
@@ -321,7 +360,17 @@ gboolean xfdashboard_actor_contains_child_deep(ClutterActor *inActor, ClutterAct
 	return(FALSE);
 }
 
-/* Find child by name deeply beginning at given actor */
+/**
+ * xfdashboard_find_actor_by_name:
+ * @inActor: The root #ClutterActor where to begin searching
+ * @inName: A string containg the name of the #ClutterActor to lookup
+ *
+ * Iterates through all children of @inActor recursively and looks for
+ * the child having the name as specified at @inName.
+ *
+ * Return value: (transfer none): The #ClutterActor matching the name
+ *               to lookup or %NULL if none was found.
+ */
 ClutterActor* xfdashboard_find_actor_by_name(ClutterActor *inActor, const gchar *inName)
 {
 	ClutterActorIter	iter;
@@ -346,9 +395,17 @@ ClutterActor* xfdashboard_find_actor_by_name(ClutterActor *inActor, const gchar
 	return(NULL);
 }
 
-/* Split a string into a NULL-terminated list of tokens using the delimiters and remove
- * white-spaces at the beginning and end of each token. Empty tokens will not be added.
- * Caller is responsible to free result with g_strfreev() if not NULL.
+/**
+ * xfdashboard_split_string:
+ * @inString: The string to split
+ * @inDelimiters: A string containg the delimiters
+ *
+ * Split the string @inString into a NULL-terminated list of tokens using
+ * the delimiters at @inDelimiters and removes white-spaces at the beginning
+ * and end of each token. Empty tokens will not be added to list.
+ *
+ * Return value: A newly-allocated %NULL-terminated array of strings or %NULL
+ *               in case of an error. Use g_strfreev() to free it.
  */
 gchar** xfdashboard_split_string(const gchar *inString, const gchar *inDelimiters)
 {
@@ -446,12 +503,20 @@ gchar** xfdashboard_split_string(const gchar *inString, const gchar *inDelimiter
 	return(result);
 }
 
-/* Check if ID matches requirements that it has to begin either with one or
- * multiple '_' (underscore) following by a character of ASCII character set
- * or it has to begin with a character of ASCII character set directly. Each
- * following character in string can either be a digit, a character of
- * ASCII character set or any of the following symbols: '_' (underscore) or
- * '-' (minus).
+/**
+ * xfdashboard_is_valid_id:
+ * @inString: The string containing the ID to check
+ *
+ * Checks if ID specified at @inString matches the requirements to be a
+ * valid ID.
+ *
+ * To be a valid ID it has to begin either with one or multiple '_' (underscores)
+ * following by a character of ASCII character set or it has to begin with a
+ * character of ASCII character set directly. Each following character can either
+ * be a digit, a character of ASCII character set or any of the following symbols:
+ * '_' (underscore) or '-' (minus).
+ *
+ * Return value: %TRUE if @inString contains a valid ID, otherwise %FALSE
  */
 gboolean xfdashboard_is_valid_id(const gchar *inString)
 {
@@ -496,7 +561,18 @@ gboolean xfdashboard_is_valid_id(const gchar *inString)
 	return(TRUE);
 }
 
-/* Get textual representation for an enumeration value */
+/**
+ * xfdashboard_get_enum_value_name:
+ * @inEnumClass: The #GType of enum class
+ * @inValue: The numeric value of enumeration at @inEnumClass
+ *
+ * Returns textual representation for numeric value @inValue of
+ * enumeration class @inEnumClass.
+ *
+ * Return value: A string containig the textual representation or
+ *               %NULL if @inValue is not a value of enumeration
+ *               @inEnumClass. Use g_free() to free returned string.
+ */
 gchar* xfdashboard_get_enum_value_name(GType inEnumClass, gint inValue)
 {
 	GEnumClass		*enumClass;
@@ -554,6 +630,19 @@ static void _xfdashboard_dump_actor_internal(ClutterActor *inActor, gint inLevel
 	}
 }
 
+/**
+ * xfdashboard_dump_actor:
+ * @inActor: The #ClutterActor to dump
+ *
+ * Dumps a textual representation of actor specified in @inActor
+ * to console. The dump contains all children recursively displayed
+ * in a tree. Each entry contains the object class name, address,
+ * position and size of this actor and also the state like is-mapped,
+ * is-visible and a number of children it contains.
+ *
+ * This functions is for debugging purposes and should not be used
+ * normally.
+ */
 void xfdashboard_dump_actor(ClutterActor *inActor)
 {
 	_xfdashboard_dump_actor_internal(inActor, 0);
diff --git a/xfdashboard/utils.h b/xfdashboard/utils.h
index a4d1fb8..50cc92a 100644
--- a/xfdashboard/utils.h
+++ b/xfdashboard/utils.h
@@ -24,28 +24,60 @@
 #ifndef __XFDASHBOARD_UTILS__
 #define __XFDASHBOARD_UTILS__
 
-#define DEBUG_OBJECT_NAME(x) ((x)!=NULL ? G_OBJECT_TYPE_NAME((x)) : "<nil>")
-#define DEBUG_BOX(msg, box) g_message("%s: %s: x1=%.2f, y1=%.2f, x2=%.2f, y2=%.2f [%.2fx%.2f]", __func__, msg, (box).x1, (box).y1, (box).x2, (box).y2, (box).x2-(box).x1, (box).y2-(box).y1)
-#define DEBUG_NOTIFY(self, property, format, ...) g_message("%s: Property '%s' of %p (%s) changed to "format, __func__, property, (self), (self) ? G_OBJECT_TYPE_NAME((self)) : "<nil>", ## __VA_ARGS__)
-
 #include <clutter/clutter.h>
 #include <gio/gio.h>
-#include <garcon/garcon.h>
 
 #include "window-tracker-workspace.h"
 
 G_BEGIN_DECLS
 
+/* Debug macros */
+#define _DEBUG_OBJECT_NAME(x) \
+	((x)!=NULL ? G_OBJECT_TYPE_NAME((x)) : "<nil>")
+
+#define _DEBUG_BOX(msg, box) \
+	g_message("%s: %s: x1=%.2f, y1=%.2f, x2=%.2f, y2=%.2f [%.2fx%.2f]", \
+				__func__, \
+				msg, \
+				(box).x1, (box).y1, (box).x2, (box).y2, \
+				(box).x2-(box).x1, (box).y2-(box).y1)
+
+#define _DEBUG_NOTIFY(self, property, format, ...) \
+	g_message("%s: Property '%s' of %p (%s) changed to "format, \
+				__func__, \
+				property, \
+				(self), (self) ? G_OBJECT_TYPE_NAME((self)) : "<nil>", \
+				## __VA_ARGS__)
+
 /* Gobject type of pointer array (GPtrArray) */
 #define XFDASHBOARD_TYPE_POINTER_ARRAY		(xfdashboard_pointer_array_get_type())
 
 /* Public API */
-#define GTYPE_TO_POINTER(gtype)		(GSIZE_TO_POINTER(gtype))
-#define GPOINTER_TO_GTYPE(item)		((GType)GPOINTER_TO_SIZE(item))
+
+/**
+ * GTYPE_TO_POINTER:
+ * @gtype: A #GType to stuff into the pointer
+ *
+ * Stuffs the #GType specified at @gtype into a pointer type.
+ */
+#define GTYPE_TO_POINTER(gtype) \
+	(GSIZE_TO_POINTER(gtype))
+
+/**
+ * GPOINTER_TO_GTYPE:
+ * @pointer: A pointer to extract a #GType from
+ *
+ * Extracts a #GType from a pointer. The #GType must have been stored in the pointer with GTYPE_TO_POINTER().
+ */
+#define GPOINTER_TO_GTYPE(pointer) \
+	((GType)GPOINTER_TO_SIZE(pointer))
 
 GType xfdashboard_pointer_array_get_type(void);
 
-void xfdashboard_notify(ClutterActor *inSender, const gchar *inIconName, const gchar *inFormatText, ...) G_GNUC_PRINTF(3, 4);
+void xfdashboard_notify(ClutterActor *inSender,
+							const gchar *inIconName,
+							const gchar *inFormat, ...)
+							G_GNUC_PRINTF(3, 4);
 
 GAppLaunchContext* xfdashboard_create_app_context(XfdashboardWindowTrackerWorkspace *inWorkspace);
 

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Xfce4-commits mailing list