Sat, 15 Aug 2015 16:25:23 -0400
facebook: added GTK-Doc for the internal APIs
|
37258
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
1 | /* purple |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
2 | * |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
3 | * Purple is the legal property of its developers, whose names are too numerous |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
4 | * to list here. Please refer to the COPYRIGHT file distributed with this |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
5 | * source distribution. |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
6 | * |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
7 | * This program is free software; you can redistribute it and/or modify |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
8 | * it under the terms of the GNU General Public License as published by |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
9 | * the Free Software Foundation; either version 2 of the License, or |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
10 | * (at your option) any later version. |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
11 | * |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
12 | * This program is distributed in the hope that it will be useful, |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
15 | * GNU General Public License for more details. |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
16 | * |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
17 | * You should have received a copy of the GNU General Public License |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
18 | * along with this program; if not, write to the Free Software |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
20 | */ |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
21 | |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
22 | #ifndef _FACEBOOK_DATA_H_ |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
23 | #define _FACEBOOK_DATA_H_ |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
24 | |
|
37347
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
25 | /** |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
26 | * SECTION:data |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
27 | * @section_id: facebook-data |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
28 | * @short_description: <filename>data.h</filename> |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
29 | * @title: Connection Data |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
30 | * |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
31 | * The Connection Data. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
32 | */ |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
33 | |
|
37309
556eea7a45da
facebook: merged local glibcompat.h into libpurple's
James Geboski <jgeboski@gmail.com>
parents:
37291
diff
changeset
|
34 | #include <glib.h> |
|
556eea7a45da
facebook: merged local glibcompat.h into libpurple's
James Geboski <jgeboski@gmail.com>
parents:
37291
diff
changeset
|
35 | |
|
37310
a1a5f0ac39f2
facebook: cleaned up libpurple includes
James Geboski <jgeboski@gmail.com>
parents:
37309
diff
changeset
|
36 | #include "blistnodetypes.h" |
|
37258
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
37 | #include "connection.h" |
|
37310
a1a5f0ac39f2
facebook: cleaned up libpurple includes
James Geboski <jgeboski@gmail.com>
parents:
37309
diff
changeset
|
38 | #include "roomlist.h" |
|
a1a5f0ac39f2
facebook: cleaned up libpurple includes
James Geboski <jgeboski@gmail.com>
parents:
37309
diff
changeset
|
39 | |
|
37338
e4d77bc25235
facebook: add and alias non-friend buddies
James Geboski <jgeboski@gmail.com>
parents:
37310
diff
changeset
|
40 | #include "api.h" |
|
37310
a1a5f0ac39f2
facebook: cleaned up libpurple includes
James Geboski <jgeboski@gmail.com>
parents:
37309
diff
changeset
|
41 | #include "http.h" |
|
37343
3e818c95dfd9
facebook: mark as read only if the conversation is focused
James Geboski <jgeboski@gmail.com>
parents:
37342
diff
changeset
|
42 | #include "id.h" |
|
37258
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
43 | |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
44 | #define FB_TYPE_DATA (fb_data_get_type()) |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
45 | #define FB_DATA(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), FB_TYPE_DATA, FbData)) |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
46 | #define FB_DATA(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), FB_TYPE_DATA, FbData)) |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
47 | #define FB_DATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), FB_TYPE_DATA, FbDataClass)) |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
48 | #define FB_IS_DATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), FB_TYPE_DATA)) |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
49 | #define FB_IS_DATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), FB_TYPE_DATA)) |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
50 | #define FB_DATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), FB_TYPE_DATA, FbDataClass)) |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
51 | |
|
37347
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
52 | /** |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
53 | * FB_DATA_ICON_MAX: |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
54 | * |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
55 | * The maximum of number of concurrent icon fetches. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
56 | */ |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
57 | #define FB_DATA_ICON_MAX 4 |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
58 | |
|
37258
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
59 | typedef struct _FbData FbData; |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
60 | typedef struct _FbDataClass FbDataClass; |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
61 | typedef struct _FbDataPrivate FbDataPrivate; |
|
37276
853fadf2e250
facebook: queue icon downloads to prevent lag
James Geboski <jgeboski@gmail.com>
parents:
37265
diff
changeset
|
62 | typedef struct _FbDataIcon FbDataIcon; |
|
37258
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
63 | |
|
37347
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
64 | /** |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
65 | * FbData: |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
66 | * |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
67 | * Represents the connection data used by #FacebookProtocol. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
68 | */ |
|
37258
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
69 | struct _FbData |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
70 | { |
|
37347
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
71 | /*< private >*/ |
|
37258
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
72 | GObject parent; |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
73 | FbDataPrivate *priv; |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
74 | }; |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
75 | |
|
37347
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
76 | /** |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
77 | * FbDataClass: |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
78 | * |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
79 | * The base class for all #FbData's. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
80 | */ |
|
37258
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
81 | struct _FbDataClass |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
82 | { |
|
37347
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
83 | /*< private >*/ |
|
37258
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
84 | GObjectClass parent_class; |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
85 | }; |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
86 | |
|
37347
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
87 | /** |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
88 | * FbDataIcon: |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
89 | * @fata: The #FbData. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
90 | * @buddy: The #PurpleBuddy. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
91 | * @url: The image URL. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
92 | * @func: The #PurpleHttpCallback. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
93 | * |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
94 | * Represents the data used for fetching icons. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
95 | */ |
|
37276
853fadf2e250
facebook: queue icon downloads to prevent lag
James Geboski <jgeboski@gmail.com>
parents:
37265
diff
changeset
|
96 | struct _FbDataIcon |
|
853fadf2e250
facebook: queue icon downloads to prevent lag
James Geboski <jgeboski@gmail.com>
parents:
37265
diff
changeset
|
97 | { |
|
853fadf2e250
facebook: queue icon downloads to prevent lag
James Geboski <jgeboski@gmail.com>
parents:
37265
diff
changeset
|
98 | FbData *fata; |
|
853fadf2e250
facebook: queue icon downloads to prevent lag
James Geboski <jgeboski@gmail.com>
parents:
37265
diff
changeset
|
99 | PurpleBuddy *buddy; |
|
853fadf2e250
facebook: queue icon downloads to prevent lag
James Geboski <jgeboski@gmail.com>
parents:
37265
diff
changeset
|
100 | gchar *url; |
|
853fadf2e250
facebook: queue icon downloads to prevent lag
James Geboski <jgeboski@gmail.com>
parents:
37265
diff
changeset
|
101 | PurpleHttpCallback func; |
|
853fadf2e250
facebook: queue icon downloads to prevent lag
James Geboski <jgeboski@gmail.com>
parents:
37265
diff
changeset
|
102 | }; |
|
853fadf2e250
facebook: queue icon downloads to prevent lag
James Geboski <jgeboski@gmail.com>
parents:
37265
diff
changeset
|
103 | |
|
37347
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
104 | /** |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
105 | * fb_data_get_type: |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
106 | * |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
107 | * Returns: The #GType for an #FbData. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
108 | */ |
|
37258
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
109 | GType |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
110 | fb_data_get_type(void); |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
111 | |
|
37347
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
112 | /** |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
113 | * fb_data_new: |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
114 | * @gc: The #PurpleConnection. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
115 | * |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
116 | * Creates a new #FbData. The returned #FbData should be freed with |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
117 | * #g_object_unref() when no longer needed. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
118 | * |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
119 | * Returns: The new #FbData. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
120 | */ |
|
37258
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
121 | FbData * |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
122 | fb_data_new(PurpleConnection *gc); |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
123 | |
|
37347
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
124 | /** |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
125 | * fb_data_load: |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
126 | * @fata: The #FbData. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
127 | * |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
128 | * Loads the internal data from the underlying #PurpleAccount. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
129 | * |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
130 | * Return: TRUE if all of the data was loaded, otherwise FALSE. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
131 | */ |
|
37258
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
132 | gboolean |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
133 | fb_data_load(FbData *fata); |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
134 | |
|
37347
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
135 | /** |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
136 | * fb_data_save: |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
137 | * @fata: The #FbData. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
138 | * |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
139 | * Saves the internal data to the underlying #PurpleAccount. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
140 | */ |
|
37258
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
141 | void |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
142 | fb_data_save(FbData *fata); |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
143 | |
|
37347
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
144 | /** |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
145 | * fb_data_add_timeout: |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
146 | * @fata: The #FbData. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
147 | * @name: The name of the timeout. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
148 | * @interval: The time, in milliseconds, between calls to @func. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
149 | * @func: The #GSourceFunc. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
150 | * @data: The data passed to @func. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
151 | * |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
152 | * Adds a new callback timer. The callback is called repeatedly on the |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
153 | * basis of @interval, until @func returns #FALSE. The timeout should |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
154 | * be cleared with #fb_data_clear_timeout() when no longer needed. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
155 | */ |
|
37342
acae53caaff0
facebook: periodically refetch the contact list for updates
James Geboski <jgeboski@gmail.com>
parents:
37338
diff
changeset
|
156 | void |
|
37343
3e818c95dfd9
facebook: mark as read only if the conversation is focused
James Geboski <jgeboski@gmail.com>
parents:
37342
diff
changeset
|
157 | fb_data_add_timeout(FbData *fata, const gchar *name, guint interval, |
|
3e818c95dfd9
facebook: mark as read only if the conversation is focused
James Geboski <jgeboski@gmail.com>
parents:
37342
diff
changeset
|
158 | GSourceFunc func, gpointer data); |
|
37342
acae53caaff0
facebook: periodically refetch the contact list for updates
James Geboski <jgeboski@gmail.com>
parents:
37338
diff
changeset
|
159 | |
|
37347
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
160 | /** |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
161 | * fb_data_clear_timeout: |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
162 | * @fata: The #FbData. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
163 | * @name: The name of the timeout. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
164 | * @remove: #TRUE to remove from the event loop, otherwise #FALSE. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
165 | * |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
166 | * Clears and removes a callback timer. The only time @remove should be |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
167 | * #FALSE, is when being called from a #GSourceFunc, which is returning |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
168 | * #FALSE. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
169 | */ |
|
37342
acae53caaff0
facebook: periodically refetch the contact list for updates
James Geboski <jgeboski@gmail.com>
parents:
37338
diff
changeset
|
170 | void |
|
37343
3e818c95dfd9
facebook: mark as read only if the conversation is focused
James Geboski <jgeboski@gmail.com>
parents:
37342
diff
changeset
|
171 | fb_data_clear_timeout(FbData *fata, const gchar *name, gboolean remove); |
|
37342
acae53caaff0
facebook: periodically refetch the contact list for updates
James Geboski <jgeboski@gmail.com>
parents:
37338
diff
changeset
|
172 | |
|
37347
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
173 | /** |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
174 | * fb_data_get_api: |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
175 | * @fata: The #FbData. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
176 | * |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
177 | * Gets the #FbApi from the #FbData. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
178 | * |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
179 | * Return: The #FbApi. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
180 | */ |
|
37258
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
181 | FbApi * |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
182 | fb_data_get_api(FbData *fata); |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
183 | |
|
37347
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
184 | /** |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
185 | * fb_data_get_connection: |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
186 | * @fata: The #FbData. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
187 | * |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
188 | * Gets the #PurpleConnection from the #FbData. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
189 | * |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
190 | * Return: The #PurpleConnection. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
191 | */ |
|
37258
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
192 | PurpleConnection * |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
193 | fb_data_get_connection(FbData *fata); |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
194 | |
|
37347
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
195 | /** |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
196 | * fb_data_get_roomlist: |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
197 | * @fata: The #FbData. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
198 | * |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
199 | * Gets the #PurpleRoomlist from the #FbData. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
200 | * |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
201 | * Return: The #PurpleRoomlist. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
202 | */ |
|
37258
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
203 | PurpleRoomlist * |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
204 | fb_data_get_roomlist(FbData *fata); |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
205 | |
|
37347
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
206 | /** |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
207 | * fb_data_get_unread: |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
208 | * @fata: The #FbData. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
209 | * @id: The #FbId. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
210 | * |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
211 | * Gets the unread state of an #FbId. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
212 | * |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
213 | * Return: #TRUE if the #FbId is unread, otherwise #FALSE. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
214 | */ |
|
37343
3e818c95dfd9
facebook: mark as read only if the conversation is focused
James Geboski <jgeboski@gmail.com>
parents:
37342
diff
changeset
|
215 | gboolean |
|
3e818c95dfd9
facebook: mark as read only if the conversation is focused
James Geboski <jgeboski@gmail.com>
parents:
37342
diff
changeset
|
216 | fb_data_get_unread(FbData *fata, FbId id); |
|
3e818c95dfd9
facebook: mark as read only if the conversation is focused
James Geboski <jgeboski@gmail.com>
parents:
37342
diff
changeset
|
217 | |
|
37347
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
218 | /** |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
219 | * fb_data_set_roomlist: |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
220 | * @fata: The #FbData. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
221 | * @list: The #PurpleRoomlist. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
222 | * |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
223 | * Sets the #PurpleRoomlist to the #FbData. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
224 | */ |
|
37258
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
225 | void |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
226 | fb_data_set_roomlist(FbData *fata, PurpleRoomlist *list); |
|
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
227 | |
|
37347
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
228 | /** |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
229 | * fb_data_set_unread: |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
230 | * @fata: The #FbData. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
231 | * @id: The #FbId. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
232 | * @unread: #TRUE if the #FbId is unread, otherwise FALSE. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
233 | * |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
234 | * Sets the unread state of an #FbId to the #FbData. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
235 | */ |
|
37338
e4d77bc25235
facebook: add and alias non-friend buddies
James Geboski <jgeboski@gmail.com>
parents:
37310
diff
changeset
|
236 | void |
|
37343
3e818c95dfd9
facebook: mark as read only if the conversation is focused
James Geboski <jgeboski@gmail.com>
parents:
37342
diff
changeset
|
237 | fb_data_set_unread(FbData *fata, FbId id, gboolean unread); |
|
3e818c95dfd9
facebook: mark as read only if the conversation is focused
James Geboski <jgeboski@gmail.com>
parents:
37342
diff
changeset
|
238 | |
|
37347
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
239 | /** |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
240 | * fb_data_add_message: |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
241 | * @fata: The #FbData. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
242 | * @msg: The #FbApiMessage. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
243 | * |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
244 | * Adds an #FbApiMessage to the #FbData. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
245 | */ |
|
37343
3e818c95dfd9
facebook: mark as read only if the conversation is focused
James Geboski <jgeboski@gmail.com>
parents:
37342
diff
changeset
|
246 | void |
|
37338
e4d77bc25235
facebook: add and alias non-friend buddies
James Geboski <jgeboski@gmail.com>
parents:
37310
diff
changeset
|
247 | fb_data_add_message(FbData *fata, FbApiMessage *msg); |
|
e4d77bc25235
facebook: add and alias non-friend buddies
James Geboski <jgeboski@gmail.com>
parents:
37310
diff
changeset
|
248 | |
|
37347
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
249 | /** |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
250 | * fb_data_take_messages: |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
251 | * @fata: The #FbData. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
252 | * @uid: The user #FbId. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
253 | * |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
254 | * Gets a #GSList of messages by the user #FbId from the #FbData. The |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
255 | * #FbApiMessage's are removed from the #FbData. The returned #GSList |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
256 | * and its #FbApiMessage's should be freed with #fb_api_message_free() |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
257 | * and #g_slist_free_full() when no longer needed. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
258 | */ |
|
37338
e4d77bc25235
facebook: add and alias non-friend buddies
James Geboski <jgeboski@gmail.com>
parents:
37310
diff
changeset
|
259 | GSList * |
|
e4d77bc25235
facebook: add and alias non-friend buddies
James Geboski <jgeboski@gmail.com>
parents:
37310
diff
changeset
|
260 | fb_data_take_messages(FbData *fata, FbId uid); |
|
e4d77bc25235
facebook: add and alias non-friend buddies
James Geboski <jgeboski@gmail.com>
parents:
37310
diff
changeset
|
261 | |
|
37347
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
262 | /** |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
263 | * fb_data_icon_add: |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
264 | * @fata: The #FbData. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
265 | * @buddy: The @PurpleBuddy. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
266 | * @url: The image URL. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
267 | * @func: The #PurpleHttpCallback. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
268 | * |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
269 | * Adds a new #FbDataIcon to the #FbData. This is used to fetch user |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
270 | * icons from HTTP sources. After calling this, #fb_data_icon_queue() |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
271 | * should be called to queue the fetching process. The returned |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
272 | * #FbDataIcon should not be freed. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
273 | * |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
274 | * Return: The #FbDataIcon. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
275 | */ |
|
37276
853fadf2e250
facebook: queue icon downloads to prevent lag
James Geboski <jgeboski@gmail.com>
parents:
37265
diff
changeset
|
276 | FbDataIcon * |
|
853fadf2e250
facebook: queue icon downloads to prevent lag
James Geboski <jgeboski@gmail.com>
parents:
37265
diff
changeset
|
277 | fb_data_icon_add(FbData *fata, PurpleBuddy *buddy, const gchar *url, |
|
853fadf2e250
facebook: queue icon downloads to prevent lag
James Geboski <jgeboski@gmail.com>
parents:
37265
diff
changeset
|
278 | PurpleHttpCallback func); |
|
853fadf2e250
facebook: queue icon downloads to prevent lag
James Geboski <jgeboski@gmail.com>
parents:
37265
diff
changeset
|
279 | |
|
37347
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
280 | /** |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
281 | * fb_data_icon_destroy: |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
282 | * @icon: The #FbDataIcon. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
283 | * |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
284 | * Destroys an #FbDataIcon by removing it from the #FbData, and freeing |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
285 | * all memory used by it. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
286 | */ |
|
37276
853fadf2e250
facebook: queue icon downloads to prevent lag
James Geboski <jgeboski@gmail.com>
parents:
37265
diff
changeset
|
287 | void |
|
853fadf2e250
facebook: queue icon downloads to prevent lag
James Geboski <jgeboski@gmail.com>
parents:
37265
diff
changeset
|
288 | fb_data_icon_destroy(FbDataIcon *icon); |
|
853fadf2e250
facebook: queue icon downloads to prevent lag
James Geboski <jgeboski@gmail.com>
parents:
37265
diff
changeset
|
289 | |
|
37347
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
290 | /** |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
291 | * fb_data_icon_queue: |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
292 | * @fata: The #FbData. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
293 | * |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
294 | * Queues the next #FbDataIcon fetches. |
|
34d43f8c10d1
facebook: added GTK-Doc for the internal APIs
James Geboski <jgeboski@gmail.com>
parents:
37343
diff
changeset
|
295 | */ |
|
37276
853fadf2e250
facebook: queue icon downloads to prevent lag
James Geboski <jgeboski@gmail.com>
parents:
37265
diff
changeset
|
296 | void |
|
853fadf2e250
facebook: queue icon downloads to prevent lag
James Geboski <jgeboski@gmail.com>
parents:
37265
diff
changeset
|
297 | fb_data_icon_queue(FbData *fata); |
|
853fadf2e250
facebook: queue icon downloads to prevent lag
James Geboski <jgeboski@gmail.com>
parents:
37265
diff
changeset
|
298 | |
|
37258
291b6e1acc24
facebook: implemented group chat support
James Geboski <jgeboski@gmail.com>
parents:
diff
changeset
|
299 | #endif /* _FACEBOOK_DATA_H_ */ |