[libadwaita/wip/exalm/gi-docgen: 4/15] avatar: Convert docs




commit 474ce9c71f370bd2a1ea451a9f0535eaf5da5801
Author: Alexander Mikhaylenko <alexm gnome org>
Date:   Sat May 8 01:35:21 2021 +0500

    avatar: Convert docs
    
    Fix a few errors along the way.

 src/adw-application-window.c |   6 +-
 src/adw-avatar.c             | 201 +++++++++++++++++++------------------------
 src/adw-avatar.h             |  15 ++--
 3 files changed, 99 insertions(+), 123 deletions(-)
---
diff --git a/src/adw-application-window.c b/src/adw-application-window.c
index 0b60a63..e8a0a49 100644
--- a/src/adw-application-window.c
+++ b/src/adw-application-window.c
@@ -156,7 +156,7 @@ adw_application_window_buildable_init (GtkBuildableIface *iface)
  *
  * Creates a new `AdwApplicationWindow` for @app.
  *
- * Returns: The newly created `AdwApplicationWindow`.
+ * Returns: the newly created `AdwApplicationWindow`
  *
  * Since: 1.0
  */
@@ -197,10 +197,10 @@ adw_application_window_set_child (AdwApplicationWindow *self,
  *
  * Gets the child widget of @self.
  *
- * Returns: (nullable) (transfer none): The child widget of @self.
- *
  * This method should always be used instead of [method@Gtk.Window.get_child].
  *
+ * Returns: (nullable) (transfer none): the child widget of @self
+ *
  * Since: 1.0
  */
 GtkWidget *
diff --git a/src/adw-avatar.c b/src/adw-avatar.c
index 8ea324d..1fc2d9f 100644
--- a/src/adw-avatar.c
+++ b/src/adw-avatar.c
@@ -18,49 +18,27 @@
 
 #define NUMBER_OF_COLORS 14
 /**
- * SECTION:adwavatar
- * @short_description: A widget displaying an image, with a generated fallback.
- * @Title: AdwAvatar
- *
- * #AdwAvatar is a widget to display a round avatar.
- * A provided image is made round before displaying, if no image is given this
- * widget generates a round fallback with the initials of the #AdwAvatar:text
- * on top of a colord background.
- * The color is picked based on the hash of the #AdwAvatar:text.
- * If #AdwAvatar:show-initials is set to %FALSE, `avatar-default-symbolic` is
- * shown in place of the initials.
- * Use adw_avatar_set_image_load_func () to set a custom image.
- * Create a #AdwAvatarImageLoadFunc similar to this example:
- *
- * |[<!-- language="C" -->
- * static GdkPixbuf *
- * image_load_func (int size, gpointer user_data)
- * {
- *   g_autoptr (GError) error = NULL;
- *   g_autoptr (GdkPixbuf) pixbuf = NULL;
- *   g_autofree char *file = gtk_file_chooser_get_filename ("avatar.png");
- *   int width, height;
- *
- *   gdk_pixbuf_get_file_info (file, &width, &height);
- *
- *   pixbuf = gdk_pixbuf_new_from_file_at_scale (file,
- *                                              (width <= height) ? size : -1,
- *                                              (width >= height) ? size : -1,
- *                                              TRUE,
- *                                              error);
- *   if (error != NULL) {
- *    g_critical ("Failed to create pixbuf from file: %s", error->message);
- *
- *    return NULL;
- *   }
- *
- *   return pixbuf;
- * }
- * ]|
- *
- * # CSS nodes
- *
- * #AdwAvatar has a single CSS node with name avatar.
+ * AdwAvatar:
+ *
+ * A widget displaying an image, with a generated fallback.
+ *
+ * `AdwAvatar` is a widget that shows a round avatar.
+ *
+ * `AdwAvatar` generates an avatar with the initials of  the
+ * [property@Adw.Avatar:text] on top of a colored background.
+ *
+ * The color is picked based on the hash of the [property@Adw.Avatar:text].
+ *
+ * If [property@Adw.Avatar:show-initials] is set to `FALSE`,
+ * [property@Adw.Avatar:icon-name] or `avatar-default-symbolic` is shown instead
+ * of the initials.
+ *
+ * [method@Adw.Avatar.set_image_load_func] can be used to provide a custom
+ * image.
+ *
+ * ## CSS nodes
+ *
+ * `AdwAvatar` has a single CSS node with name `avatar`.
  *
  * Since: 1.0
  */
@@ -373,9 +351,9 @@ adw_avatar_class_init (AdwAvatarClass *klass)
   object_class->get_property = adw_avatar_get_property;
 
   /**
-   * AdwAvatar:size:
+   * AdwAvatar:size: (attributes org.gtk.Property.get=adw_avatar_get_size 
org.gtk.Property.set=adw_avatar_set_size)
    *
-   * The avatar size of the avatar.
+   * The size of the avatar.
    *
    * Since: 1.0
    */
@@ -387,29 +365,28 @@ adw_avatar_class_init (AdwAvatarClass *klass)
                       G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
   /**
-   * AdwAvatar:icon-name:
+   * AdwAvatar:icon-name: (attributes org.gtk.Property.get=adw_avatar_get_icon_name 
org.gtk.Property.set=adw_avatar_set_icon_name)
    *
-   * The name of the icon in the icon theme to use when the icon should be
-   * displayed.
-   * If no name is set, the avatar-default-symbolic icon will be used.
-   * If the name doesn't match a valid icon, it is an error and no icon will be
-   * displayed.
-   * If the icon theme is changed, the image will be updated automatically.
+   * The name of an icon to use as a fallback.
+   *
+   * If no name is set, `avatar-default-symbolic` will be used.
    *
    * Since: 1.0
    */
   props[PROP_ICON_NAME] =
     g_param_spec_string ("icon-name",
                          "Icon name",
-                         "The name of the icon from the icon theme",
+                         "The name of an icon to use as a fallback",
                          NULL,
                          G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
   /**
-   * AdwAvatar:text:
+   * AdwAvatar:text: (attributes org.gtk.Property.get=adw_avatar_get_text 
org.gtk.Property.set=adw_avatar_set_text)
+   *
+   * Sets the text used to generate the fallback initials and color.
    *
-   * The text used for the initials and for generating the color.
-   * If #AdwAvatar:show-initials is %FALSE it's only used to generate the color.
+   * It's only used to generate the color if [property@Adw.Avatar:show-initials]
+   * is `FALSE`.
    *
    * Since: 1.0
    */
@@ -421,16 +398,18 @@ adw_avatar_class_init (AdwAvatarClass *klass)
                          G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
   /**
-   * AdwAvatar:show_initials:
+   * AdwAvatar:show-initials: (attributes org.gtk.Property.get=adw_avatar_get_show_initials 
org.gtk.Property.set=adw_avatar_set_show_initials)
    *
-   * Whether to show the initials or the fallback icon on the generated avatar.
+   * Whether initials are used instead of an icon on the fallback avatar.
+   *
+   * See [property@Adw.Avatar:icon-name] for how to change the fallback icon.
    *
    * Since: 1.0
    */
   props[PROP_SHOW_INITIALS] =
     g_param_spec_boolean ("show-initials",
                           "Show initials",
-                          "Whether to show the initials",
+                          "Whether initials are used instead of an icon on the fallback avatar",
                           FALSE,
                           G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY);
 
@@ -471,14 +450,12 @@ adw_avatar_init (AdwAvatar *self)
 /**
  * adw_avatar_new:
  * @size: The size of the avatar
- * @text: (nullable): The text used to generate the color and initials if
- * @show_initials is %TRUE. The color is selected at random if @text is empty.
- * @show_initials: whether to show the initials or the fallback icon on
- * top of the color generated based on @text.
+ * @text: (nullable): the text used to get the initials and color
+ * @show_initials: whether to use initials instead of an icon as fallback
  *
- * Creates a new #AdwAvatar.
+ * Creates a new `AdwAvatar`.
  *
- * Returns: the newly created #AdwAvatar
+ * Returns: the newly created `AdwAvatar`
  *
  * Since: 1.0
  */
@@ -495,13 +472,12 @@ adw_avatar_new (int         size,
 }
 
 /**
- * adw_avatar_get_icon_name:
- * @self: a #AdwAvatar
+ * adw_avatar_get_icon_name: (attributes org.gtk.Method.get_property=icon-name)
+ * @self: a `AdwAvatar`
  *
- * Gets the name of the icon in the icon theme to use when the icon should be
- * displayed.
+ * Gets the name of an icon to use as a fallback.
  *
- * Returns: (nullable) (transfer none): the name of the icon from the icon theme.
+ * Returns: (nullable): the icon name
  *
  * Since: 1.0
  */
@@ -514,16 +490,13 @@ adw_avatar_get_icon_name (AdwAvatar *self)
 }
 
 /**
- * adw_avatar_set_icon_name:
- * @self: a #AdwAvatar
- * @icon_name: (nullable): the name of the icon from the icon theme
+ * adw_avatar_set_icon_name: (attributes org.gtk.Method.set_property=icon-name)
+ * @self: a `AdwAvatar`
+ * @icon_name: (nullable): the icon name
  *
- * Sets the name of the icon in the icon theme to use when the icon should be
- * displayed.
- * If no name is set, the avatar-default-symbolic icon will be used.
- * If the name doesn't match a valid icon, it is an error and no icon will be
- * displayed.
- * If the icon theme is changed, the image will be updated automatically.
+ * Sets the name of an icon to use as a fallback.
+ *
+ * If no name is set, `avatar-default-symbolic` will be used.
  *
  * Since: 1.0
  */
@@ -545,14 +518,13 @@ adw_avatar_set_icon_name (AdwAvatar  *self,
 }
 
 /**
- * adw_avatar_get_text:
- * @self: a #AdwAvatar
+ * adw_avatar_get_text: (attributes org.gtk.Method.get_property=text)
+ * @self: a `AdwAvatar`
  *
- * Get the text used to generate the fallback initials and color
+ * Gets the text used to generate the fallback initials and color.
  *
- * Returns: (nullable) (transfer none): returns the text used to generate
- * the fallback initials. This is the internal string used by
- * the #AdwAvatar, and must not be modified.
+ * Returns: (nullable): the text used to generate the fallback initials and
+ *          color
  *
  * Since: 1.0
  */
@@ -565,11 +537,11 @@ adw_avatar_get_text (AdwAvatar *self)
 }
 
 /**
- * adw_avatar_set_text:
- * @self: a #AdwAvatar
+ * adw_avatar_set_text: (attributes org.gtk.Method.set_property=text)
+ * @self: a `AdwAvatar`
  * @text: (nullable): the text used to get the initials and color
  *
- * Set the text used to generate the fallback initials color
+ * Sets the text used to generate the fallback initials and color.
  *
  * Since: 1.0
  */
@@ -595,12 +567,12 @@ adw_avatar_set_text (AdwAvatar  *self,
 }
 
 /**
- * adw_avatar_get_show_initials:
- * @self: a #AdwAvatar
+ * adw_avatar_get_show_initials: (attributes org.gtk.Method.get_property=show-initials)
+ * @self: a `AdwAvatar`
  *
- * Returns whether initials are used for the fallback or the icon.
+ * Gets whether initials are used instead of an icon on the fallback avatar.
  *
- * Returns: %TRUE if the initials are used for the fallback.
+ * Returns: whether initials are used instead of an icon as fallback
  *
  * Since: 1.0
  */
@@ -613,12 +585,11 @@ adw_avatar_get_show_initials (AdwAvatar *self)
 }
 
 /**
- * adw_avatar_set_show_initials:
- * @self: a #AdwAvatar
- * @show_initials: whether the initials should be shown on the fallback avatar
- * or the icon.
+ * adw_avatar_set_show_initials: (attributes org.gtk.Method.set_property=show-initials)
+ * @self: a `AdwAvatar`
+ * @show_initials: whether to use initials instead of an icon as fallback
  *
- * Sets whether the initials should be shown on the fallback avatar or the icon.
+ * Sets whether to use initials instead of an icon on the fallback avatar.
  *
  * Since: 1.0
  */
@@ -642,13 +613,15 @@ adw_avatar_set_show_initials (AdwAvatar *self,
 
 /**
  * adw_avatar_set_image_load_func:
- * @self: a #AdwAvatar
- * @load_image: (closure user_data) (nullable): callback to set a custom image
- * @user_data: (nullable): user data passed to @load_image
- * @destroy: (nullable): destroy notifier for @user_data
+ * @self: a `AdwAvatar`
+ * @load_image: (scope notified) (nullable): callback to set a custom image
+ * @user_data: (closure load_image) (nullable): user data passed to @load_image
+ * @destroy: (destroy user_data) (nullable): destroy notifier for @user_data
+ *
+ * Sets a function that loads a custom image.
  *
- * A callback which is called when the custom image need to be reloaded for some
- * reason (e.g. scale-factor changes).
+ * @load_image will be called when the custom image needs to be reloaded for
+ * some reason (e.g. scale-factor changes).
  *
  * Since: 1.0
  */
@@ -675,12 +648,12 @@ adw_avatar_set_image_load_func (AdwAvatar              *self,
 }
 
 /**
- * adw_avatar_get_size:
- * @self: a #AdwAvatar
+ * adw_avatar_get_size: (attributes org.gtk.Method.get_property=size)
+ * @self: a `AdwAvatar`
  *
- * Returns the size of the avatar.
+ * Gets the size of the avatar.
  *
- * Returns: the size of the avatar.
+ * Returns: the size of the avatar
  *
  * Since: 1.0
  */
@@ -693,9 +666,9 @@ adw_avatar_get_size (AdwAvatar *self)
 }
 
 /**
- * adw_avatar_set_size:
- * @self: a #AdwAvatar
- * @size: The size to be used for the avatar
+ * adw_avatar_set_size: (attributes org.gtk.Method.set_property=size)
+ * @self: a `AdwAvatar`
+ * @size: The size of the avatar
  *
  * Sets the size of the avatar.
  *
@@ -733,13 +706,15 @@ adw_avatar_set_size (AdwAvatar *self,
 
 /**
  * adw_avatar_draw_to_pixbuf:
- * @self: a #AdwAvatar
+ * @self: a `AdwAvatar`
  * @size: The size of the pixbuf
  * @scale_factor: The scale factor
  *
- * Renders @self into a pixbuf at @size and @scale_factor. This can be used to export the fallback avatar.
+ * Renders @self into a [class@GdkPixbuf.Pixbuf] at @size and @scale_factor.
+ *
+ * This can be used to export the fallback avatar.
  *
- * Returns: (transfer full): the pixbuf.
+ * Returns: (transfer full): the pixbuf
  *
  * Since: 1.0
  */
diff --git a/src/adw-avatar.h b/src/adw-avatar.h
index b730d2a..a3d474b 100644
--- a/src/adw-avatar.h
+++ b/src/adw-avatar.h
@@ -25,16 +25,17 @@ G_DECLARE_FINAL_TYPE (AdwAvatar, adw_avatar, ADW, AVATAR, GtkWidget)
 /**
  * AdwAvatarImageLoadFunc:
  * @size: the required size of the avatar
- * @user_data: (closure): user data
+ * @user_data: (nullable): user data
  *
- * The returned #GdkPixbuf is expected to be square with width and height set
- * to @size. The image is cropped to a circle without any scaling or transformation.
+ * A callback for loading a custom image for [class@Adw.Avatar].
  *
- * Returns: (nullable) (transfer full): the #GdkPixbuf to use as a custom avatar
- * or %NULL to fallback to the generated avatar.
+ * The returned [class@GdkPixbuf.Pixbuf] will be cropped to a circle from the
+ * center.
+ *
+ * Returns: (nullable) (transfer full): The pixbuf to use as a custom avatar.
  */
-typedef GdkPixbuf *(*AdwAvatarImageLoadFunc) (int      size,
-                                              gpointer user_data);
+typedef GdkPixbuf *(* AdwAvatarImageLoadFunc) (int      size,
+                                               gpointer user_data);
 
 
 ADW_AVAILABLE_IN_ALL


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]