Fri, 06 Jan 2023 02:10:17 -0600
Add animation support to PurpleAvatar
This drastically changes the way PurpleAvatar works. Previously the idea was
that developers would create a PurpleAvatar and then add it to the
PurpleAvatarManager (which does not exist). But these changes are going to make
it so that developers will either lookup avatars or ask the manager to create
an avatar based on their data.
Testing Done:
Ran the unit tests.
Reviewed at https://reviews.imfreedom.org/r/2141/
|
41966
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
1 | /* |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
2 | * Purple - Internet Messaging Library |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
3 | * Copyright (C) Pidgin Developers <devel@pidgin.im> |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
4 | * |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
5 | * This program is free software; you can redistribute it and/or modify |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
6 | * it under the terms of the GNU General Public License as published by |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
7 | * the Free Software Foundation; either version 2 of the License, or |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
8 | * (at your option) any later version. |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
9 | * |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
10 | * This program is distributed in the hope that it will be useful, |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
13 | * GNU General Public License for more details. |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
14 | * |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
15 | * You should have received a copy of the GNU General Public License |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
16 | * along with this program; if not, see <https://www.gnu.org/licenses/>. |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
17 | */ |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
18 | |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
19 | #if !defined(PURPLE_GLOBAL_HEADER_INSIDE) && !defined(PURPLE_COMPILATION) |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
20 | # error "only <pidgin.h> may be included directly" |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
21 | #endif |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
22 | |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
23 | #ifndef PURPLE_AVATAR_H |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
24 | #define PURPLE_AVATAR_H |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
25 | |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
26 | #include <glib.h> |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
27 | #include <glib-object.h> |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
28 | |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
29 | #include <gdk-pixbuf/gdk-pixbuf.h> |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
30 | |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
31 | #include <libpurple/purpletags.h> |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
32 | |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
33 | G_BEGIN_DECLS |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
34 | |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
35 | #define PURPLE_TYPE_AVATAR (purple_avatar_get_type()) |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
36 | G_DECLARE_FINAL_TYPE(PurpleAvatar, purple_avatar, PURPLE, AVATAR, GObject) |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
37 | |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
38 | /** |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
39 | * PurpleAvatar: |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
40 | * |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
41 | * A representation of an Avatar that is used for accounts, contacts, and |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
42 | * conversations. |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
43 | * |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
44 | * Since: 3.0.0 |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
45 | */ |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
46 | |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
47 | /** |
|
42008
ae3fa963c1b3
Add animation support to PurpleAvatar
Gary Kramlich <grim@reaperworld.com>
parents:
41966
diff
changeset
|
48 | * purple_avatar_new_from_filename: |
|
ae3fa963c1b3
Add animation support to PurpleAvatar
Gary Kramlich <grim@reaperworld.com>
parents:
41966
diff
changeset
|
49 | * @filename: The filename for the avatar. |
|
ae3fa963c1b3
Add animation support to PurpleAvatar
Gary Kramlich <grim@reaperworld.com>
parents:
41966
diff
changeset
|
50 | * @error: Return address for a #GError, or %NULL. |
|
41966
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
51 | * |
|
42008
ae3fa963c1b3
Add animation support to PurpleAvatar
Gary Kramlich <grim@reaperworld.com>
parents:
41966
diff
changeset
|
52 | * Creates a new avatar from @filename. |
|
41966
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
53 | * |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
54 | * Returns: (transfer full): The new instance. |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
55 | * |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
56 | * Since: 3.0.0 |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
57 | */ |
|
42008
ae3fa963c1b3
Add animation support to PurpleAvatar
Gary Kramlich <grim@reaperworld.com>
parents:
41966
diff
changeset
|
58 | PurpleAvatar *purple_avatar_new_from_filename(const char *filename, GError **error); |
|
ae3fa963c1b3
Add animation support to PurpleAvatar
Gary Kramlich <grim@reaperworld.com>
parents:
41966
diff
changeset
|
59 | |
|
ae3fa963c1b3
Add animation support to PurpleAvatar
Gary Kramlich <grim@reaperworld.com>
parents:
41966
diff
changeset
|
60 | /** |
|
ae3fa963c1b3
Add animation support to PurpleAvatar
Gary Kramlich <grim@reaperworld.com>
parents:
41966
diff
changeset
|
61 | * purple_avatar_new_from_resource: |
|
ae3fa963c1b3
Add animation support to PurpleAvatar
Gary Kramlich <grim@reaperworld.com>
parents:
41966
diff
changeset
|
62 | * @resource_path: The path of the resource file. |
|
ae3fa963c1b3
Add animation support to PurpleAvatar
Gary Kramlich <grim@reaperworld.com>
parents:
41966
diff
changeset
|
63 | * @error: Return address for a #GError, or %NULL. |
|
ae3fa963c1b3
Add animation support to PurpleAvatar
Gary Kramlich <grim@reaperworld.com>
parents:
41966
diff
changeset
|
64 | * |
|
ae3fa963c1b3
Add animation support to PurpleAvatar
Gary Kramlich <grim@reaperworld.com>
parents:
41966
diff
changeset
|
65 | * Creates a new avatar from the resource at @resource_path. |
|
ae3fa963c1b3
Add animation support to PurpleAvatar
Gary Kramlich <grim@reaperworld.com>
parents:
41966
diff
changeset
|
66 | * |
|
ae3fa963c1b3
Add animation support to PurpleAvatar
Gary Kramlich <grim@reaperworld.com>
parents:
41966
diff
changeset
|
67 | * Returns: (transfer full): The new instance. |
|
ae3fa963c1b3
Add animation support to PurpleAvatar
Gary Kramlich <grim@reaperworld.com>
parents:
41966
diff
changeset
|
68 | * |
|
ae3fa963c1b3
Add animation support to PurpleAvatar
Gary Kramlich <grim@reaperworld.com>
parents:
41966
diff
changeset
|
69 | * Since: 3.0.0 |
|
ae3fa963c1b3
Add animation support to PurpleAvatar
Gary Kramlich <grim@reaperworld.com>
parents:
41966
diff
changeset
|
70 | */ |
|
ae3fa963c1b3
Add animation support to PurpleAvatar
Gary Kramlich <grim@reaperworld.com>
parents:
41966
diff
changeset
|
71 | PurpleAvatar *purple_avatar_new_from_resource(const char *resource_path, GError **error); |
|
41966
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
72 | |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
73 | /** |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
74 | * purple_avatar_get_filename: |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
75 | * @avatar: The instance. |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
76 | * |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
77 | * Gets the base filename of @avatar. |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
78 | * |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
79 | * Returns: The base filename of @avatar. |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
80 | * |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
81 | * Since: 3.0.0 |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
82 | */ |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
83 | const char *purple_avatar_get_filename(PurpleAvatar *avatar); |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
84 | |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
85 | /** |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
86 | * purple_avatar_get_pixbuf: |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
87 | * @avatar: The instance. |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
88 | * |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
89 | * Gets the [class@GdkPixbuf.Pixbuf] of @avatar. |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
90 | * |
|
42008
ae3fa963c1b3
Add animation support to PurpleAvatar
Gary Kramlich <grim@reaperworld.com>
parents:
41966
diff
changeset
|
91 | * If [property@Purple.Avatar:animated] is %TRUE, this returns a single frame |
|
ae3fa963c1b3
Add animation support to PurpleAvatar
Gary Kramlich <grim@reaperworld.com>
parents:
41966
diff
changeset
|
92 | * of the animation. To get the animation see |
|
ae3fa963c1b3
Add animation support to PurpleAvatar
Gary Kramlich <grim@reaperworld.com>
parents:
41966
diff
changeset
|
93 | * [method@Purple.Avatar.get_animation]. |
|
ae3fa963c1b3
Add animation support to PurpleAvatar
Gary Kramlich <grim@reaperworld.com>
parents:
41966
diff
changeset
|
94 | * |
|
ae3fa963c1b3
Add animation support to PurpleAvatar
Gary Kramlich <grim@reaperworld.com>
parents:
41966
diff
changeset
|
95 | * Returns: (transfer none): The pixbuf of the avatar which could be %NULL. |
|
41966
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
96 | * |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
97 | * Since: 3.0.0 |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
98 | */ |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
99 | GdkPixbuf *purple_avatar_get_pixbuf(PurpleAvatar *avatar); |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
100 | |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
101 | /** |
|
42008
ae3fa963c1b3
Add animation support to PurpleAvatar
Gary Kramlich <grim@reaperworld.com>
parents:
41966
diff
changeset
|
102 | * purple_avatar_get_animated: |
|
41966
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
103 | * @avatar: The instance. |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
104 | * |
|
42008
ae3fa963c1b3
Add animation support to PurpleAvatar
Gary Kramlich <grim@reaperworld.com>
parents:
41966
diff
changeset
|
105 | * Gets whether or not @avatar is animated. |
|
ae3fa963c1b3
Add animation support to PurpleAvatar
Gary Kramlich <grim@reaperworld.com>
parents:
41966
diff
changeset
|
106 | * |
|
ae3fa963c1b3
Add animation support to PurpleAvatar
Gary Kramlich <grim@reaperworld.com>
parents:
41966
diff
changeset
|
107 | * Returns: %TRUE if @avatar is animated, %FALSE otherwise. |
|
41966
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
108 | * |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
109 | * Since: 3.0.0 |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
110 | */ |
|
42008
ae3fa963c1b3
Add animation support to PurpleAvatar
Gary Kramlich <grim@reaperworld.com>
parents:
41966
diff
changeset
|
111 | gboolean purple_avatar_get_animated(PurpleAvatar *avatar); |
|
ae3fa963c1b3
Add animation support to PurpleAvatar
Gary Kramlich <grim@reaperworld.com>
parents:
41966
diff
changeset
|
112 | |
|
ae3fa963c1b3
Add animation support to PurpleAvatar
Gary Kramlich <grim@reaperworld.com>
parents:
41966
diff
changeset
|
113 | /** |
|
ae3fa963c1b3
Add animation support to PurpleAvatar
Gary Kramlich <grim@reaperworld.com>
parents:
41966
diff
changeset
|
114 | * purple_avatar_get_animation: |
|
ae3fa963c1b3
Add animation support to PurpleAvatar
Gary Kramlich <grim@reaperworld.com>
parents:
41966
diff
changeset
|
115 | * @avatar: The instance. |
|
ae3fa963c1b3
Add animation support to PurpleAvatar
Gary Kramlich <grim@reaperworld.com>
parents:
41966
diff
changeset
|
116 | * |
|
ae3fa963c1b3
Add animation support to PurpleAvatar
Gary Kramlich <grim@reaperworld.com>
parents:
41966
diff
changeset
|
117 | * Gets the [class@GdkPixbuf.PixbufAnimation] if |
|
ae3fa963c1b3
Add animation support to PurpleAvatar
Gary Kramlich <grim@reaperworld.com>
parents:
41966
diff
changeset
|
118 | * [property@Purple.Avatar:animated] is %TRUE, otherwise %NULL. |
|
ae3fa963c1b3
Add animation support to PurpleAvatar
Gary Kramlich <grim@reaperworld.com>
parents:
41966
diff
changeset
|
119 | * |
|
ae3fa963c1b3
Add animation support to PurpleAvatar
Gary Kramlich <grim@reaperworld.com>
parents:
41966
diff
changeset
|
120 | * Returns: (transfer none): The animation or %NULL. |
|
ae3fa963c1b3
Add animation support to PurpleAvatar
Gary Kramlich <grim@reaperworld.com>
parents:
41966
diff
changeset
|
121 | * |
|
ae3fa963c1b3
Add animation support to PurpleAvatar
Gary Kramlich <grim@reaperworld.com>
parents:
41966
diff
changeset
|
122 | * Since: 3.0.0 |
|
ae3fa963c1b3
Add animation support to PurpleAvatar
Gary Kramlich <grim@reaperworld.com>
parents:
41966
diff
changeset
|
123 | */ |
|
ae3fa963c1b3
Add animation support to PurpleAvatar
Gary Kramlich <grim@reaperworld.com>
parents:
41966
diff
changeset
|
124 | GdkPixbufAnimation *purple_avatar_get_animation(PurpleAvatar *avatar); |
|
41966
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
125 | |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
126 | /** |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
127 | * purple_avatar_get_tags: |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
128 | * @avatar: The instance. |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
129 | * |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
130 | * Gets the [class@Purple.Tags] for @avatar. |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
131 | * |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
132 | * Returns: (transfer none): The [class@Purple.Tags] for @avatar. |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
133 | * |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
134 | * Since: 3.0.0 |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
135 | */ |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
136 | PurpleTags *purple_avatar_get_tags(PurpleAvatar *avatar); |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
137 | |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
138 | G_END_DECLS |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
139 | |
|
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
140 | #endif /* PURPLE_AVATAR_H */ |