libpurple/roomlist.h

Sun, 21 Jun 2020 04:16:15 -0500

author
Gary Kramlich <grim@reaperworld.com>
date
Sun, 21 Jun 2020 04:16:15 -0500
changeset 40474
1341be8e3402
parent 39818
d63ceb45d88d
child 40524
a3b1cde8d2d8
permissions
-rw-r--r--

Make it so only libpurple can directly include libpurple header files.

This is part of our on going effort to make it easier to develop against libpurple as well as making our filenames not part of our api.

Make it so only libpurple can directly include libpurple header files.

Testing Done:
Just a normal compile to make sure everything builds again.

Reviewed at https://reviews.imfreedom.org/r/8/

20147
66f05a854eee applied changes from 8a731bbd0197fbcc91a705c2d8f528154216defa
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
1 /* purple
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
2 *
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
3 * Purple is the legal property of its developers, whose names are too numerous
8146
4961c9c5fd61 [gaim-migrate @ 8854]
John Silvestri <john.silvestri@gmail.com>
parents: 8113
diff changeset
4 * to list here. Please refer to the COPYRIGHT file distributed with this
4961c9c5fd61 [gaim-migrate @ 8854]
John Silvestri <john.silvestri@gmail.com>
parents: 8113
diff changeset
5 * source distribution.
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
6 *
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
7 * This program is free software; you can redistribute it and/or modify
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
8 * it under the terms of the GNU General Public License as published by
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
9 * the Free Software Foundation; either version 2 of the License, or
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
10 * (at your option) any later version.
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
11 *
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
12 * This program is distributed in the hope that it will be useful,
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
15 * GNU General Public License for more details.
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
16 *
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
17 * You should have received a copy of the GNU General Public License
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
18 * along with this program; if not, write to the Free Software
19859
71d37b57eff2 The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 16743
diff changeset
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
20 */
35487
494f09f7f331 Move section blocks inside inclusion guards -- otherwise g-ir-scanner yells
Ankit Vani <a@nevitus.org>
parents: 35486
diff changeset
21
40474
1341be8e3402 Make it so only libpurple can directly include libpurple header files.
Gary Kramlich <grim@reaperworld.com>
parents: 39818
diff changeset
22 #if !defined(PURPLE_GLOBAL_HEADER_INSIDE) && !defined(PURPLE_COMPILATION)
1341be8e3402 Make it so only libpurple can directly include libpurple header files.
Gary Kramlich <grim@reaperworld.com>
parents: 39818
diff changeset
23 # error "only <purple.h> may be included directly"
1341be8e3402 Make it so only libpurple can directly include libpurple header files.
Gary Kramlich <grim@reaperworld.com>
parents: 39818
diff changeset
24 #endif
1341be8e3402 Make it so only libpurple can directly include libpurple header files.
Gary Kramlich <grim@reaperworld.com>
parents: 39818
diff changeset
25
39659
e4dfb99b0cef Fix libpurple header guards using reserved names.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39508
diff changeset
26 #ifndef PURPLE_ROOMLIST_H
e4dfb99b0cef Fix libpurple header guards using reserved names.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39508
diff changeset
27 #define PURPLE_ROOMLIST_H
35442
84e906df98dd Add section blocks for purple-socket.h to xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35402
diff changeset
28 /**
84e906df98dd Add section blocks for purple-socket.h to xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35402
diff changeset
29 * SECTION:roomlist
84e906df98dd Add section blocks for purple-socket.h to xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35402
diff changeset
30 * @section_id: libpurple-roomlist
84e906df98dd Add section blocks for purple-socket.h to xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35402
diff changeset
31 * @short_description: <filename>roomlist.h</filename>
84e906df98dd Add section blocks for purple-socket.h to xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35402
diff changeset
32 * @title: Room List API
84e906df98dd Add section blocks for purple-socket.h to xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35402
diff changeset
33 */
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
34
39661
c8f98b167882 Change some libpurple object to GObject macros.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39508
diff changeset
35 #define PURPLE_TYPE_ROOMLIST (purple_roomlist_get_type())
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
36 typedef struct _PurpleRoomlist PurpleRoomlist;
34931
6ea8ce77ec34 Started GObjectification of PurpleRoomlist
Ankit Vani <a@nevitus.org>
parents: 32787
diff changeset
37
35022
f223dd325f3a Renamed roomlist *_get_gtype functions to *_get_type so that gtk-doc can find them
Ankit Vani <a@nevitus.org>
parents: 35021
diff changeset
38 #define PURPLE_TYPE_ROOMLIST_ROOM (purple_roomlist_room_get_type())
34931
6ea8ce77ec34 Started GObjectification of PurpleRoomlist
Ankit Vani <a@nevitus.org>
parents: 32787
diff changeset
39
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
40 typedef struct _PurpleRoomlistRoom PurpleRoomlistRoom;
34931
6ea8ce77ec34 Started GObjectification of PurpleRoomlist
Ankit Vani <a@nevitus.org>
parents: 32787
diff changeset
41
35022
f223dd325f3a Renamed roomlist *_get_gtype functions to *_get_type so that gtk-doc can find them
Ankit Vani <a@nevitus.org>
parents: 35021
diff changeset
42 #define PURPLE_TYPE_ROOMLIST_FIELD (purple_roomlist_field_get_type())
34931
6ea8ce77ec34 Started GObjectification of PurpleRoomlist
Ankit Vani <a@nevitus.org>
parents: 32787
diff changeset
43
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
44 typedef struct _PurpleRoomlistField PurpleRoomlistField;
34931
6ea8ce77ec34 Started GObjectification of PurpleRoomlist
Ankit Vani <a@nevitus.org>
parents: 32787
diff changeset
45
35572
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35487
diff changeset
46 #define PURPLE_TYPE_ROOMLIST_UI_OPS (purple_roomlist_ui_ops_get_type())
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35487
diff changeset
47
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
48 typedef struct _PurpleRoomlistUiOps PurpleRoomlistUiOps;
9030
7b574a641391 [gaim-migrate @ 9806]
Mark Doliner <markdoliner@pidgin.im>
parents: 9000
diff changeset
49
9999
86e89e1dee10 [gaim-migrate @ 10913]
Mark Doliner <markdoliner@pidgin.im>
parents: 9030
diff changeset
50 /**
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
51 * PurpleRoomlistRoomType:
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
52 * @PURPLE_ROOMLIST_ROOMTYPE_CATEGORY: It's a category, but not a room you can
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
53 * join.
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
54 * @PURPLE_ROOMLIST_ROOMTYPE_ROOM: It's a room, like the kind you can join.
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
55 *
9999
86e89e1dee10 [gaim-migrate @ 10913]
Mark Doliner <markdoliner@pidgin.im>
parents: 9030
diff changeset
56 * The types of rooms.
86e89e1dee10 [gaim-migrate @ 10913]
Mark Doliner <markdoliner@pidgin.im>
parents: 9030
diff changeset
57 *
86e89e1dee10 [gaim-migrate @ 10913]
Mark Doliner <markdoliner@pidgin.im>
parents: 9030
diff changeset
58 * These are ORable flags.
86e89e1dee10 [gaim-migrate @ 10913]
Mark Doliner <markdoliner@pidgin.im>
parents: 9030
diff changeset
59 */
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
60 typedef enum
9999
86e89e1dee10 [gaim-migrate @ 10913]
Mark Doliner <markdoliner@pidgin.im>
parents: 9030
diff changeset
61 {
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
62 PURPLE_ROOMLIST_ROOMTYPE_CATEGORY = 0x01,
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
63 PURPLE_ROOMLIST_ROOMTYPE_ROOM = 0x02
9999
86e89e1dee10 [gaim-migrate @ 10913]
Mark Doliner <markdoliner@pidgin.im>
parents: 9030
diff changeset
64
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
65 } PurpleRoomlistRoomType;
9999
86e89e1dee10 [gaim-migrate @ 10913]
Mark Doliner <markdoliner@pidgin.im>
parents: 9030
diff changeset
66
86e89e1dee10 [gaim-migrate @ 10913]
Mark Doliner <markdoliner@pidgin.im>
parents: 9030
diff changeset
67 /**
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
68 * PurpleRoomlistFieldType:
39508
e099c68ff019 Document roomlist column types
Gary Kramlich <grim@reaperworld.com>
parents: 39026
diff changeset
69 * @PURPLE_ROOMLIST_FIELD_BOOL: The field is a boolean.
e099c68ff019 Document roomlist column types
Gary Kramlich <grim@reaperworld.com>
parents: 39026
diff changeset
70 * @PURPLE_ROOMLIST_FIELD_INT: The field is an integer.
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
71 * @PURPLE_ROOMLIST_FIELD_STRING: We do a g_strdup on the passed value if it's
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
72 * this type.
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
73 *
9999
86e89e1dee10 [gaim-migrate @ 10913]
Mark Doliner <markdoliner@pidgin.im>
parents: 9030
diff changeset
74 * The types of fields.
86e89e1dee10 [gaim-migrate @ 10913]
Mark Doliner <markdoliner@pidgin.im>
parents: 9030
diff changeset
75 */
86e89e1dee10 [gaim-migrate @ 10913]
Mark Doliner <markdoliner@pidgin.im>
parents: 9030
diff changeset
76 typedef enum
86e89e1dee10 [gaim-migrate @ 10913]
Mark Doliner <markdoliner@pidgin.im>
parents: 9030
diff changeset
77 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
78 PURPLE_ROOMLIST_FIELD_BOOL,
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
79 PURPLE_ROOMLIST_FIELD_INT,
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
80 PURPLE_ROOMLIST_FIELD_STRING
9999
86e89e1dee10 [gaim-migrate @ 10913]
Mark Doliner <markdoliner@pidgin.im>
parents: 9030
diff changeset
81
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
82 } PurpleRoomlistFieldType;
9999
86e89e1dee10 [gaim-migrate @ 10913]
Mark Doliner <markdoliner@pidgin.im>
parents: 9030
diff changeset
83
9030
7b574a641391 [gaim-migrate @ 9806]
Mark Doliner <markdoliner@pidgin.im>
parents: 9000
diff changeset
84 #include "account.h"
30374
e9df8757ff89 roomlist: "glib.h" -> <glib.h>; seems correct-er to me
Paul Aurich <darkrain42@pidgin.im>
parents: 23514
diff changeset
85 #include <glib.h>
9030
7b574a641391 [gaim-migrate @ 9806]
Mark Doliner <markdoliner@pidgin.im>
parents: 9000
diff changeset
86
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
87 /**************************************************************************/
39026
feb9db80ec7c doc: Remove invalid GTK-Doc annotations
Mike Ruprecht <cmaiku@gmail.com>
parents: 38716
diff changeset
88 /* Data Structures */
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
89 /**************************************************************************/
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
90
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
91 /**
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
92 * PurpleRoomlistUiOps:
35470
8ee08a41f2f3 Convert some other doxygen-type comments
Ankit Vani <a@nevitus.org>
parents: 35466
diff changeset
93 * @show_with_account: Force the ui to pop up a dialog and get the list.
8ee08a41f2f3 Convert some other doxygen-type comments
Ankit Vani <a@nevitus.org>
parents: 35466
diff changeset
94 * @create: A new list was created.
8ee08a41f2f3 Convert some other doxygen-type comments
Ankit Vani <a@nevitus.org>
parents: 35466
diff changeset
95 * @set_fields: Sets the columns.
8ee08a41f2f3 Convert some other doxygen-type comments
Ankit Vani <a@nevitus.org>
parents: 35466
diff changeset
96 * @add_room: Add a room to the list.
8ee08a41f2f3 Convert some other doxygen-type comments
Ankit Vani <a@nevitus.org>
parents: 35466
diff changeset
97 * @in_progress: Are we fetching stuff still?
8ee08a41f2f3 Convert some other doxygen-type comments
Ankit Vani <a@nevitus.org>
parents: 35466
diff changeset
98 * @destroy: We're destroying list.
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
99 *
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
100 * The room list ops to be filled out by the UI.
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
101 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
102 struct _PurpleRoomlistUiOps {
35470
8ee08a41f2f3 Convert some other doxygen-type comments
Ankit Vani <a@nevitus.org>
parents: 35466
diff changeset
103 void (*show_with_account)(PurpleAccount *account);
8ee08a41f2f3 Convert some other doxygen-type comments
Ankit Vani <a@nevitus.org>
parents: 35466
diff changeset
104 void (*create)(PurpleRoomlist *list);
8ee08a41f2f3 Convert some other doxygen-type comments
Ankit Vani <a@nevitus.org>
parents: 35466
diff changeset
105 void (*set_fields)(PurpleRoomlist *list, GList *fields);
8ee08a41f2f3 Convert some other doxygen-type comments
Ankit Vani <a@nevitus.org>
parents: 35466
diff changeset
106 void (*add_room)(PurpleRoomlist *list, PurpleRoomlistRoom *room);
8ee08a41f2f3 Convert some other doxygen-type comments
Ankit Vani <a@nevitus.org>
parents: 35466
diff changeset
107 void (*in_progress)(PurpleRoomlist *list, gboolean flag);
8ee08a41f2f3 Convert some other doxygen-type comments
Ankit Vani <a@nevitus.org>
parents: 35466
diff changeset
108 void (*destroy)(PurpleRoomlist *list);
16743
1ce5ffe12e2a Initial addition of padding for ui_ops and other class-like structs
Gary Kramlich <grim@reaperworld.com>
parents: 15884
diff changeset
109
35024
eb3afb7643ce Added /*< private >*/ for padding members, clean them up and add missing ones
Ankit Vani <a@nevitus.org>
parents: 35022
diff changeset
110 /*< private >*/
16743
1ce5ffe12e2a Initial addition of padding for ui_ops and other class-like structs
Gary Kramlich <grim@reaperworld.com>
parents: 15884
diff changeset
111 void (*_purple_reserved1)(void);
1ce5ffe12e2a Initial addition of padding for ui_ops and other class-like structs
Gary Kramlich <grim@reaperworld.com>
parents: 15884
diff changeset
112 void (*_purple_reserved2)(void);
1ce5ffe12e2a Initial addition of padding for ui_ops and other class-like structs
Gary Kramlich <grim@reaperworld.com>
parents: 15884
diff changeset
113 void (*_purple_reserved3)(void);
1ce5ffe12e2a Initial addition of padding for ui_ops and other class-like structs
Gary Kramlich <grim@reaperworld.com>
parents: 15884
diff changeset
114 void (*_purple_reserved4)(void);
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
115 };
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
116
34931
6ea8ce77ec34 Started GObjectification of PurpleRoomlist
Ankit Vani <a@nevitus.org>
parents: 32787
diff changeset
117 /**
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
118 * PurpleRoomlist:
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
119 * @ui_data: The UI data associated with this room list. This is a convenience
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
120 * field provided to the UIs -- it is not used by the libpurple core.
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
121 *
34931
6ea8ce77ec34 Started GObjectification of PurpleRoomlist
Ankit Vani <a@nevitus.org>
parents: 32787
diff changeset
122 * Represents a list of rooms for a given connection on a given protocol.
6ea8ce77ec34 Started GObjectification of PurpleRoomlist
Ankit Vani <a@nevitus.org>
parents: 32787
diff changeset
123 */
6ea8ce77ec34 Started GObjectification of PurpleRoomlist
Ankit Vani <a@nevitus.org>
parents: 32787
diff changeset
124 struct _PurpleRoomlist {
6ea8ce77ec34 Started GObjectification of PurpleRoomlist
Ankit Vani <a@nevitus.org>
parents: 32787
diff changeset
125 GObject gparent;
6ea8ce77ec34 Started GObjectification of PurpleRoomlist
Ankit Vani <a@nevitus.org>
parents: 32787
diff changeset
126
35466
e259e75f1c6f Fix some gtk-doc warnings till xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35442
diff changeset
127 /*< public >*/
34931
6ea8ce77ec34 Started GObjectification of PurpleRoomlist
Ankit Vani <a@nevitus.org>
parents: 32787
diff changeset
128 gpointer ui_data;
6ea8ce77ec34 Started GObjectification of PurpleRoomlist
Ankit Vani <a@nevitus.org>
parents: 32787
diff changeset
129 };
6ea8ce77ec34 Started GObjectification of PurpleRoomlist
Ankit Vani <a@nevitus.org>
parents: 32787
diff changeset
130
32787
7072f190d6ad Use G_BEGIN/END_DECLS in public libpurple files. This was
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 32604
diff changeset
131 G_BEGIN_DECLS
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
132
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
133 /**************************************************************************/
35472
474e26199560 Removed @name
Ankit Vani <a@nevitus.org>
parents: 35470
diff changeset
134 /* Room List API */
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
135 /**************************************************************************/
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
136
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
137 /**
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
138 * purple_roomlist_get_type:
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
139 *
35466
e259e75f1c6f Fix some gtk-doc warnings till xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35442
diff changeset
140 * Returns: The #GType for the Room List object.
34931
6ea8ce77ec34 Started GObjectification of PurpleRoomlist
Ankit Vani <a@nevitus.org>
parents: 32787
diff changeset
141 */
39661
c8f98b167882 Change some libpurple object to GObject macros.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39508
diff changeset
142 G_DECLARE_FINAL_TYPE(PurpleRoomlist, purple_roomlist, PURPLE, ROOMLIST, GObject)
34931
6ea8ce77ec34 Started GObjectification of PurpleRoomlist
Ankit Vani <a@nevitus.org>
parents: 32787
diff changeset
143
6ea8ce77ec34 Started GObjectification of PurpleRoomlist
Ankit Vani <a@nevitus.org>
parents: 32787
diff changeset
144 /**
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
145 * purple_roomlist_show_with_account:
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
146 * @account: The account to get the list on.
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
147 *
8352
cf7ca701b213 [gaim-migrate @ 9076]
Tim Ringenbach <marv@pidgin.im>
parents: 8199
diff changeset
148 * This is used to get the room list on an account, asking the UI
cf7ca701b213 [gaim-migrate @ 9076]
Tim Ringenbach <marv@pidgin.im>
parents: 8199
diff changeset
149 * to pop up a dialog with the specified account already selected,
cf7ca701b213 [gaim-migrate @ 9076]
Tim Ringenbach <marv@pidgin.im>
parents: 8199
diff changeset
150 * and pretend the user clicked the get list button.
cf7ca701b213 [gaim-migrate @ 9076]
Tim Ringenbach <marv@pidgin.im>
parents: 8199
diff changeset
151 * While we're pretending, predend I didn't say anything about dialogs
cf7ca701b213 [gaim-migrate @ 9076]
Tim Ringenbach <marv@pidgin.im>
parents: 8199
diff changeset
152 * or buttons, since this is the core.
cf7ca701b213 [gaim-migrate @ 9076]
Tim Ringenbach <marv@pidgin.im>
parents: 8199
diff changeset
153 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
154 void purple_roomlist_show_with_account(PurpleAccount *account);
8352
cf7ca701b213 [gaim-migrate @ 9076]
Tim Ringenbach <marv@pidgin.im>
parents: 8199
diff changeset
155
cf7ca701b213 [gaim-migrate @ 9076]
Tim Ringenbach <marv@pidgin.im>
parents: 8199
diff changeset
156 /**
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
157 * purple_roomlist_new:
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
158 * @account: The account that's listing rooms.
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
159 *
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
160 * Returns a newly created room list object.
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
161 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
162 * Returns: The new room list handle.
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
163 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
164 PurpleRoomlist *purple_roomlist_new(PurpleAccount *account);
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
165
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
166 /**
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
167 * purple_roomlist_get_account:
38560
3007790519bf libpurple: Add some trivial parameter documentation strings
Mike Ruprecht <cmaiku@gmail.com>
parents: 37113
diff changeset
168 * @list: The room list.
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
169 *
32218
f27b05250351 Some struct hiding. What a pain.
Mark Doliner <markdoliner@pidgin.im>
parents: 30374
diff changeset
170 * Retrieve the PurpleAccount that was given when the room list was
f27b05250351 Some struct hiding. What a pain.
Mark Doliner <markdoliner@pidgin.im>
parents: 30374
diff changeset
171 * created.
f27b05250351 Some struct hiding. What a pain.
Mark Doliner <markdoliner@pidgin.im>
parents: 30374
diff changeset
172 *
39738
14d425a528ad Add missing transfer annotations.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39664
diff changeset
173 * Returns: (transfer none): The PurpleAccount tied to this room list.
32218
f27b05250351 Some struct hiding. What a pain.
Mark Doliner <markdoliner@pidgin.im>
parents: 30374
diff changeset
174 */
f27b05250351 Some struct hiding. What a pain.
Mark Doliner <markdoliner@pidgin.im>
parents: 30374
diff changeset
175 PurpleAccount *purple_roomlist_get_account(PurpleRoomlist *list);
f27b05250351 Some struct hiding. What a pain.
Mark Doliner <markdoliner@pidgin.im>
parents: 30374
diff changeset
176
f27b05250351 Some struct hiding. What a pain.
Mark Doliner <markdoliner@pidgin.im>
parents: 30374
diff changeset
177 /**
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
178 * purple_roomlist_set_fields:
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
179 * @list: The room list.
38716
b9bed228745a Add many libpurple element-type annotations.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38560
diff changeset
180 * @fields: (element-type PurpleRoomlistField) (transfer full): UI's are
b9bed228745a Add many libpurple element-type annotations.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38560
diff changeset
181 * encouraged to default to displaying these fields in the order given.
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
182 *
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
183 * Set the different field types and their names for this protocol.
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
184 *
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
185 * This must be called before purple_roomlist_room_add().
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
186 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
187 void purple_roomlist_set_fields(PurpleRoomlist *list, GList *fields);
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
188
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
189 /**
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
190 * purple_roomlist_set_in_progress:
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
191 * @list: The room list.
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
192 * @in_progress: We're downloading it, or we're not.
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
193 *
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
194 * Set the "in progress" state of the room list.
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
195 *
8735
01248ea222d3 [gaim-migrate @ 9490]
Jonathan Champ <royanee@users.sourceforge.net>
parents: 8584
diff changeset
196 * The UI is encouraged to somehow hint to the user
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
197 * whether or not we're busy downloading a room list or not.
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
198 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
199 void purple_roomlist_set_in_progress(PurpleRoomlist *list, gboolean in_progress);
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
200
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
201 /**
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
202 * purple_roomlist_get_in_progress:
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
203 * @list: The room list.
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
204 *
8199
43d585355720 [gaim-migrate @ 8922]
Tim Ringenbach <marv@pidgin.im>
parents: 8146
diff changeset
205 * Gets the "in progress" state of the room list.
43d585355720 [gaim-migrate @ 8922]
Tim Ringenbach <marv@pidgin.im>
parents: 8146
diff changeset
206 *
8735
01248ea222d3 [gaim-migrate @ 9490]
Jonathan Champ <royanee@users.sourceforge.net>
parents: 8584
diff changeset
207 * The UI is encouraged to somehow hint to the user
8199
43d585355720 [gaim-migrate @ 8922]
Tim Ringenbach <marv@pidgin.im>
parents: 8146
diff changeset
208 * whether or not we're busy downloading a room list or not.
43d585355720 [gaim-migrate @ 8922]
Tim Ringenbach <marv@pidgin.im>
parents: 8146
diff changeset
209 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
210 * Returns: True if we're downloading it, or false if we're not.
8199
43d585355720 [gaim-migrate @ 8922]
Tim Ringenbach <marv@pidgin.im>
parents: 8146
diff changeset
211 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
212 gboolean purple_roomlist_get_in_progress(PurpleRoomlist *list);
8199
43d585355720 [gaim-migrate @ 8922]
Tim Ringenbach <marv@pidgin.im>
parents: 8146
diff changeset
213
43d585355720 [gaim-migrate @ 8922]
Tim Ringenbach <marv@pidgin.im>
parents: 8146
diff changeset
214 /**
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
215 * purple_roomlist_room_add:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
216 * @list: The room list.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
217 * @room: The room to add to the list. The GList of fields must be in the same
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
218 order as was given in purple_roomlist_set_fields().
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
219 *
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
220 * Adds a room to the list of them.
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
221 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
222 void purple_roomlist_room_add(PurpleRoomlist *list, PurpleRoomlistRoom *room);
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
223
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
224 /**
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
225 * purple_roomlist_get_list:
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
226 * @gc: The PurpleConnection to have get a list.
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
227 *
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
228 * Returns a PurpleRoomlist structure from the protocol, and
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
229 * instructs the protocol to start fetching the list.
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
230 *
39738
14d425a528ad Add missing transfer annotations.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39664
diff changeset
231 * Returns: (transfer full): A PurpleRoomlist* or %NULL if the protocol doesn't
14d425a528ad Add missing transfer annotations.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39664
diff changeset
232 * support that.
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
233 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
234 PurpleRoomlist *purple_roomlist_get_list(PurpleConnection *gc);
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
235
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
236 /**
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
237 * purple_roomlist_cancel_get_list:
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
238 * @list: The room list to cancel a get_list on.
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
239 *
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
240 * Tells the protocol to stop fetching the list.
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
241 * If this is possible and done, the protocol will
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
242 * call set_in_progress with %FALSE and possibly
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
243 * unref the list if it took a reference.
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
244 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
245 void purple_roomlist_cancel_get_list(PurpleRoomlist *list);
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
246
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
247 /**
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
248 * purple_roomlist_expand_category:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
249 * @list: The room list.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
250 * @category: The category that was expanded. The expression
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
251 * (category->type & PURPLE_ROOMLIST_ROOMTYPE_CATEGORY)
9000
ff260ac20c29 [gaim-migrate @ 9775]
Gary Kramlich <grim@pidgin.im>
parents: 8939
diff changeset
252 * must be true.
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
253 *
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
254 * Tells the protocol that a category was expanded.
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
255 *
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
256 * On some protocols, the rooms in the category
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
257 * won't be fetched until this is called.
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
258 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
259 void purple_roomlist_expand_category(PurpleRoomlist *list, PurpleRoomlistRoom *category);
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
260
22134
692ceed9d307 A list of accessor functions to the roomlist API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20147
diff changeset
261 /**
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
262 * purple_roomlist_get_fields:
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
263 * @roomlist: The roomlist, which must not be %NULL.
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
264 *
22134
692ceed9d307 A list of accessor functions to the roomlist API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20147
diff changeset
265 * Get the list of fields for a roomlist.
692ceed9d307 A list of accessor functions to the roomlist API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20147
diff changeset
266 *
38716
b9bed228745a Add many libpurple element-type annotations.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38560
diff changeset
267 * Returns: (element-type PurpleRoomlistField) (transfer none): A list of fields
22134
692ceed9d307 A list of accessor functions to the roomlist API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20147
diff changeset
268 */
32218
f27b05250351 Some struct hiding. What a pain.
Mark Doliner <markdoliner@pidgin.im>
parents: 30374
diff changeset
269 GList *purple_roomlist_get_fields(PurpleRoomlist *roomlist);
f27b05250351 Some struct hiding. What a pain.
Mark Doliner <markdoliner@pidgin.im>
parents: 30374
diff changeset
270
f27b05250351 Some struct hiding. What a pain.
Mark Doliner <markdoliner@pidgin.im>
parents: 30374
diff changeset
271 /**
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
272 * purple_roomlist_get_protocol_data:
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
273 * @list: The roomlist, which must not be %NULL.
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
274 *
32218
f27b05250351 Some struct hiding. What a pain.
Mark Doliner <markdoliner@pidgin.im>
parents: 30374
diff changeset
275 * Get the protocol data associated with this room list.
f27b05250351 Some struct hiding. What a pain.
Mark Doliner <markdoliner@pidgin.im>
parents: 30374
diff changeset
276 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
277 * Returns: The protocol data associated with this room list. This is a
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
278 * convenience field provided to the protocol -- it is not
32249
b636d2273c64 Added accessor functions purple_xfer_get_ui_data() and purple_xfer_set_ui_data().
Andrew Victor <andrew.victor@mxit.com>
parents: 32218
diff changeset
279 * used the libpurple core.
32218
f27b05250351 Some struct hiding. What a pain.
Mark Doliner <markdoliner@pidgin.im>
parents: 30374
diff changeset
280 */
34942
e1783e620a85 Renamed purple_roomlist_[gs]et_proto_data to purple_roomlist_[gs]et_protocol_data
Ankit Vani <a@nevitus.org>
parents: 34931
diff changeset
281 gpointer purple_roomlist_get_protocol_data(PurpleRoomlist *list);
32218
f27b05250351 Some struct hiding. What a pain.
Mark Doliner <markdoliner@pidgin.im>
parents: 30374
diff changeset
282
f27b05250351 Some struct hiding. What a pain.
Mark Doliner <markdoliner@pidgin.im>
parents: 30374
diff changeset
283 /**
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
284 * purple_roomlist_set_protocol_data:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
285 * @list: The roomlist, which must not be %NULL.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
286 * @proto_data: A pointer to associate with this room list.
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
287 *
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
288 * Set the protocol data associated with this room list.
32218
f27b05250351 Some struct hiding. What a pain.
Mark Doliner <markdoliner@pidgin.im>
parents: 30374
diff changeset
289 */
34942
e1783e620a85 Renamed purple_roomlist_[gs]et_proto_data to purple_roomlist_[gs]et_protocol_data
Ankit Vani <a@nevitus.org>
parents: 34931
diff changeset
290 void purple_roomlist_set_protocol_data(PurpleRoomlist *list, gpointer proto_data);
32218
f27b05250351 Some struct hiding. What a pain.
Mark Doliner <markdoliner@pidgin.im>
parents: 30374
diff changeset
291
f27b05250351 Some struct hiding. What a pain.
Mark Doliner <markdoliner@pidgin.im>
parents: 30374
diff changeset
292 /**
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
293 * purple_roomlist_get_ui_data:
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
294 * @list: The roomlist, which must not be %NULL.
32218
f27b05250351 Some struct hiding. What a pain.
Mark Doliner <markdoliner@pidgin.im>
parents: 30374
diff changeset
295 *
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
296 * Get the UI data associated with this room list.
32218
f27b05250351 Some struct hiding. What a pain.
Mark Doliner <markdoliner@pidgin.im>
parents: 30374
diff changeset
297 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
298 * Returns: The UI data associated with this room list. This is a
32218
f27b05250351 Some struct hiding. What a pain.
Mark Doliner <markdoliner@pidgin.im>
parents: 30374
diff changeset
299 * convenience field provided to the UIs--it is not
32249
b636d2273c64 Added accessor functions purple_xfer_get_ui_data() and purple_xfer_set_ui_data().
Andrew Victor <andrew.victor@mxit.com>
parents: 32218
diff changeset
300 * used by the libpurple core.
32218
f27b05250351 Some struct hiding. What a pain.
Mark Doliner <markdoliner@pidgin.im>
parents: 30374
diff changeset
301 */
f27b05250351 Some struct hiding. What a pain.
Mark Doliner <markdoliner@pidgin.im>
parents: 30374
diff changeset
302 gpointer purple_roomlist_get_ui_data(PurpleRoomlist *list);
f27b05250351 Some struct hiding. What a pain.
Mark Doliner <markdoliner@pidgin.im>
parents: 30374
diff changeset
303
f27b05250351 Some struct hiding. What a pain.
Mark Doliner <markdoliner@pidgin.im>
parents: 30374
diff changeset
304 /**
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
305 * purple_roomlist_set_ui_data:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
306 * @list: The roomlist, which must not be %NULL.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
307 * @ui_data: A pointer to associate with this room list.
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
308 *
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
309 * Set the UI data associated with this room list.
32218
f27b05250351 Some struct hiding. What a pain.
Mark Doliner <markdoliner@pidgin.im>
parents: 30374
diff changeset
310 */
f27b05250351 Some struct hiding. What a pain.
Mark Doliner <markdoliner@pidgin.im>
parents: 30374
diff changeset
311 void purple_roomlist_set_ui_data(PurpleRoomlist *list, gpointer ui_data);
22134
692ceed9d307 A list of accessor functions to the roomlist API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20147
diff changeset
312
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
313 /**************************************************************************/
39818
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
314 /* Protocol Roomlist Interface API */
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
315 /**************************************************************************/
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
316
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
317 #define PURPLE_TYPE_PROTOCOL_ROOMLIST \
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
318 (purple_protocol_roomlist_iface_get_type())
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
319
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
320 typedef struct _PurpleProtocolRoomlistInterface PurpleProtocolRoomlistInterface;
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
321
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
322 /**
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
323 * PurpleProtocolRoomlistInterface:
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
324 *
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
325 * The protocol roomlist interface.
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
326 *
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
327 * This interface provides callbacks for room listing.
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
328 */
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
329 struct _PurpleProtocolRoomlistInterface
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
330 {
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
331 /*< private >*/
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
332 GTypeInterface parent_iface;
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
333
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
334 /*< public >*/
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
335 PurpleRoomlist *(*get_list)(PurpleConnection *gc);
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
336
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
337 void (*cancel)(PurpleRoomlist *list);
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
338
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
339 void (*expand_category)(PurpleRoomlist *list,
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
340 PurpleRoomlistRoom *category);
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
341
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
342 /* room list serialize */
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
343 char *(*room_serialize)(PurpleRoomlistRoom *room);
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
344 };
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
345
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
346 #define PURPLE_IS_PROTOCOL_ROOMLIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), PURPLE_TYPE_PROTOCOL_ROOMLIST))
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
347 #define PURPLE_PROTOCOL_ROOMLIST_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE((obj), PURPLE_TYPE_PROTOCOL_ROOMLIST, \
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
348 PurpleProtocolRoomlistInterface))
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
349
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
350 /**
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
351 * purple_protocol_roomlist_iface_get_type:
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
352 *
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
353 * Returns: The #GType for the protocol roomlist interface.
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
354 *
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
355 * Since: 3.0.0
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
356 */
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
357 GType purple_protocol_roomlist_iface_get_type(void);
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
358
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
359 /**
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
360 * purple_protocol_roomlist_iface_get_list:
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
361 * @protocol: The #PurpleProtocol instance.
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
362 * @gc: The #PurpleAccount to get the roomlist for.
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
363 *
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
364 * Gets the list of rooms for @gc.
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
365 *
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
366 * Returns: (transfer full): The roomlist for @gc.
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
367 *
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
368 * Since: 3.0.0
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
369 */
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
370 PurpleRoomlist *purple_protocol_roomlist_iface_get_list(PurpleProtocol *protocol,
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
371 PurpleConnection *gc);
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
372
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
373 /**
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
374 * purple_protocol_roomlist_iface_cancel:
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
375 * @protocol: The #PurpleProtocol instance.
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
376 * @list: The #PurpleRoomlist instance.
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
377 *
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
378 * Requesting a roomlist can take a long time. This function cancels a request
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
379 * that's already in progress.
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
380 *
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
381 * Since: 3.0.0
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
382 */
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
383 void purple_protocol_roomlist_iface_cancel(PurpleProtocol *protocol,
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
384 PurpleRoomlist *list);
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
385
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
386 /**
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
387 * purple_protocol_roomlist_iface_expand_category:
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
388 * @protocol: The #PurpleProtocol instance.
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
389 * @list: The #PurpleRoomlist instance.
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
390 * @category: The category to expand.
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
391 *
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
392 * Expands the given @category for @list.
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
393 *
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
394 * Since: 3.0.0
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
395 */
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
396 void purple_protocol_roomlist_iface_expand_category(PurpleProtocol *protocol,
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
397 PurpleRoomlist *list, PurpleRoomlistRoom *category);
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
398
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
399 /**
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
400 * purple_protocol_roomlist_iface_room_serialize:
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
401 * @protocol: The #PurpleProtocol instance.
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
402 * @room: The #PurpleRoomlistRoom instance.
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
403 *
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
404 * Serializes @room into a string that will be displayed in a user interface.
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
405 *
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
406 * Returns: (transfer full): The serialized form of @room.
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
407 *
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
408 * Since: 3.0.0
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
409 */
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
410 char *purple_protocol_roomlist_iface_room_serialize(PurpleProtocol *protocol,
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
411 PurpleRoomlistRoom *room);
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
412
d63ceb45d88d Move Protocol Roomlist API into roomlist.[ch].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39738
diff changeset
413 /**************************************************************************/
35472
474e26199560 Removed @name
Ankit Vani <a@nevitus.org>
parents: 35470
diff changeset
414 /* Room API */
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
415 /**************************************************************************/
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
416
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
417 /**
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
418 * purple_roomlist_room_get_type:
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
419 *
35466
e259e75f1c6f Fix some gtk-doc warnings till xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35442
diff changeset
420 * Returns: The #GType for the #PurpleRoomlistRoom boxed structure.
34931
6ea8ce77ec34 Started GObjectification of PurpleRoomlist
Ankit Vani <a@nevitus.org>
parents: 32787
diff changeset
421 */
35022
f223dd325f3a Renamed roomlist *_get_gtype functions to *_get_type so that gtk-doc can find them
Ankit Vani <a@nevitus.org>
parents: 35021
diff changeset
422 GType purple_roomlist_room_get_type(void);
34931
6ea8ce77ec34 Started GObjectification of PurpleRoomlist
Ankit Vani <a@nevitus.org>
parents: 32787
diff changeset
423
6ea8ce77ec34 Started GObjectification of PurpleRoomlist
Ankit Vani <a@nevitus.org>
parents: 32787
diff changeset
424 /**
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
425 * purple_roomlist_room_new:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
426 * @type: The type of room.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
427 * @name: The name of the room.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
428 * @parent: The room's parent, if any.
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
429 *
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
430 * Creates a new room, to be added to the list.
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
431 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
432 * Returns: A new room.
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
433 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
434 PurpleRoomlistRoom *purple_roomlist_room_new(PurpleRoomlistRoomType type, const gchar *name,
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
435 PurpleRoomlistRoom *parent);
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
436
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
437 /**
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
438 * purple_roomlist_room_add_field:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
439 * @list: The room list the room belongs to.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
440 * @room: The room.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
441 * @field: The field to append. Strings get g_strdup'd internally.
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
442 *
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
443 * Adds a field to a room.
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
444 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
445 void purple_roomlist_room_add_field(PurpleRoomlist *list, PurpleRoomlistRoom *room, gconstpointer field);
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
446
8199
43d585355720 [gaim-migrate @ 8922]
Tim Ringenbach <marv@pidgin.im>
parents: 8146
diff changeset
447 /**
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
448 * purple_roomlist_room_join:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
449 * @list: The room list the room belongs to.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
450 * @room: The room to join.
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
451 *
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
452 * Join a room, given a PurpleRoomlistRoom and it's associated PurpleRoomlist.
8199
43d585355720 [gaim-migrate @ 8922]
Tim Ringenbach <marv@pidgin.im>
parents: 8146
diff changeset
453 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
454 void purple_roomlist_room_join(PurpleRoomlist *list, PurpleRoomlistRoom *room);
8199
43d585355720 [gaim-migrate @ 8922]
Tim Ringenbach <marv@pidgin.im>
parents: 8146
diff changeset
455
22134
692ceed9d307 A list of accessor functions to the roomlist API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20147
diff changeset
456 /**
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
457 * purple_roomlist_room_get_room_type:
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
458 * @room: The room, which must not be %NULL.
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
459 *
22134
692ceed9d307 A list of accessor functions to the roomlist API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20147
diff changeset
460 * Get the type of a room.
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
461 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
462 * Returns: The type of the room.
22134
692ceed9d307 A list of accessor functions to the roomlist API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20147
diff changeset
463 */
35021
eaf8156d3c5e Renamed purple_roomlist_room_get_type to *_get_room_type, purple_roomlist_field_get_type to *_get_field_type
Ankit Vani <a@nevitus.org>
parents: 34942
diff changeset
464 PurpleRoomlistRoomType purple_roomlist_room_get_room_type(PurpleRoomlistRoom *room);
22134
692ceed9d307 A list of accessor functions to the roomlist API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20147
diff changeset
465
692ceed9d307 A list of accessor functions to the roomlist API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20147
diff changeset
466 /**
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
467 * purple_roomlist_room_get_name:
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
468 * @room: The room, which must not be %NULL.
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
469 *
22134
692ceed9d307 A list of accessor functions to the roomlist API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20147
diff changeset
470 * Get the name of a room.
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
471 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
472 * Returns: The name of the room.
22134
692ceed9d307 A list of accessor functions to the roomlist API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20147
diff changeset
473 */
692ceed9d307 A list of accessor functions to the roomlist API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20147
diff changeset
474 const char * purple_roomlist_room_get_name(PurpleRoomlistRoom *room);
692ceed9d307 A list of accessor functions to the roomlist API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20147
diff changeset
475
692ceed9d307 A list of accessor functions to the roomlist API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20147
diff changeset
476 /**
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
477 * purple_roomlist_room_get_parent:
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
478 * @room: The room, which must not be %NULL.
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
479 *
22134
692ceed9d307 A list of accessor functions to the roomlist API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20147
diff changeset
480 * Get the parent of a room.
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
481 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
482 * Returns: The parent of the room, which can be %NULL.
22134
692ceed9d307 A list of accessor functions to the roomlist API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20147
diff changeset
483 */
692ceed9d307 A list of accessor functions to the roomlist API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20147
diff changeset
484 PurpleRoomlistRoom * purple_roomlist_room_get_parent(PurpleRoomlistRoom *room);
692ceed9d307 A list of accessor functions to the roomlist API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20147
diff changeset
485
692ceed9d307 A list of accessor functions to the roomlist API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20147
diff changeset
486 /**
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
487 * purple_roomlist_room_get_expanded_once:
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
488 * @room: The room, which must not be %NULL.
32218
f27b05250351 Some struct hiding. What a pain.
Mark Doliner <markdoliner@pidgin.im>
parents: 30374
diff changeset
489 *
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
490 * Get the value of the expanded_once flag.
32218
f27b05250351 Some struct hiding. What a pain.
Mark Doliner <markdoliner@pidgin.im>
parents: 30374
diff changeset
491 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
492 * Returns: The value of the expanded_once flag.
32218
f27b05250351 Some struct hiding. What a pain.
Mark Doliner <markdoliner@pidgin.im>
parents: 30374
diff changeset
493 */
f27b05250351 Some struct hiding. What a pain.
Mark Doliner <markdoliner@pidgin.im>
parents: 30374
diff changeset
494 gboolean purple_roomlist_room_get_expanded_once(PurpleRoomlistRoom *room);
f27b05250351 Some struct hiding. What a pain.
Mark Doliner <markdoliner@pidgin.im>
parents: 30374
diff changeset
495
f27b05250351 Some struct hiding. What a pain.
Mark Doliner <markdoliner@pidgin.im>
parents: 30374
diff changeset
496 /**
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
497 * purple_roomlist_room_set_expanded_once:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
498 * @room: The room, which must not be %NULL.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
499 * @expanded_once: The new value of the expanded_once flag.
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
500 *
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
501 * Set the expanded_once flag.
32218
f27b05250351 Some struct hiding. What a pain.
Mark Doliner <markdoliner@pidgin.im>
parents: 30374
diff changeset
502 */
f27b05250351 Some struct hiding. What a pain.
Mark Doliner <markdoliner@pidgin.im>
parents: 30374
diff changeset
503 void purple_roomlist_room_set_expanded_once(PurpleRoomlistRoom *room, gboolean expanded_once);
f27b05250351 Some struct hiding. What a pain.
Mark Doliner <markdoliner@pidgin.im>
parents: 30374
diff changeset
504
f27b05250351 Some struct hiding. What a pain.
Mark Doliner <markdoliner@pidgin.im>
parents: 30374
diff changeset
505 /**
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
506 * purple_roomlist_room_get_fields:
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
507 * @room: The room, which must not be %NULL.
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
508 *
22134
692ceed9d307 A list of accessor functions to the roomlist API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20147
diff changeset
509 * Get the list of fields for a room.
692ceed9d307 A list of accessor functions to the roomlist API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20147
diff changeset
510 *
38716
b9bed228745a Add many libpurple element-type annotations.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38560
diff changeset
511 * Returns: (element-type PurpleRoomlistField) (transfer none): A list of fields
22134
692ceed9d307 A list of accessor functions to the roomlist API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20147
diff changeset
512 */
692ceed9d307 A list of accessor functions to the roomlist API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20147
diff changeset
513 GList * purple_roomlist_room_get_fields(PurpleRoomlistRoom *room);
692ceed9d307 A list of accessor functions to the roomlist API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20147
diff changeset
514
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
515 /**************************************************************************/
35472
474e26199560 Removed @name
Ankit Vani <a@nevitus.org>
parents: 35470
diff changeset
516 /* Room Field API */
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
517 /**************************************************************************/
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
518
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
519 /**
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
520 * purple_roomlist_field_get_type:
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
521 *
35466
e259e75f1c6f Fix some gtk-doc warnings till xmlnode.h
Ankit Vani <a@nevitus.org>
parents: 35442
diff changeset
522 * Returns: The #GType for the #PurpleRoomlistField boxed structure.
34931
6ea8ce77ec34 Started GObjectification of PurpleRoomlist
Ankit Vani <a@nevitus.org>
parents: 32787
diff changeset
523 */
35022
f223dd325f3a Renamed roomlist *_get_gtype functions to *_get_type so that gtk-doc can find them
Ankit Vani <a@nevitus.org>
parents: 35021
diff changeset
524 GType purple_roomlist_field_get_type(void);
34931
6ea8ce77ec34 Started GObjectification of PurpleRoomlist
Ankit Vani <a@nevitus.org>
parents: 32787
diff changeset
525
6ea8ce77ec34 Started GObjectification of PurpleRoomlist
Ankit Vani <a@nevitus.org>
parents: 32787
diff changeset
526 /**
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
527 * purple_roomlist_field_new:
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
528 * @type: The type of the field.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
529 * @label: The i18n'ed, user displayable name.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
530 * @name: The internal name of the field.
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
531 * @hidden: Hide the field.
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
532 *
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
533 * Creates a new field.
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
534 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
535 * Returns: A new PurpleRoomlistField, ready to be added to a GList and passed to
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
536 * purple_roomlist_set_fields().
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
537 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
538 PurpleRoomlistField *purple_roomlist_field_new(PurpleRoomlistFieldType type,
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
539 const gchar *label, const gchar *name,
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
540 gboolean hidden);
22134
692ceed9d307 A list of accessor functions to the roomlist API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20147
diff changeset
541
692ceed9d307 A list of accessor functions to the roomlist API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20147
diff changeset
542 /**
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
543 * purple_roomlist_field_get_field_type:
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
544 * @field: A PurpleRoomlistField, which must not be %NULL.
22134
692ceed9d307 A list of accessor functions to the roomlist API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20147
diff changeset
545 *
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
546 * Get the type of a field.
22134
692ceed9d307 A list of accessor functions to the roomlist API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20147
diff changeset
547 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
548 * Returns: The type of the field.
22134
692ceed9d307 A list of accessor functions to the roomlist API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20147
diff changeset
549 */
35021
eaf8156d3c5e Renamed purple_roomlist_room_get_type to *_get_room_type, purple_roomlist_field_get_type to *_get_field_type
Ankit Vani <a@nevitus.org>
parents: 34942
diff changeset
550 PurpleRoomlistFieldType purple_roomlist_field_get_field_type(PurpleRoomlistField *field);
22134
692ceed9d307 A list of accessor functions to the roomlist API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20147
diff changeset
551
692ceed9d307 A list of accessor functions to the roomlist API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20147
diff changeset
552 /**
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
553 * purple_roomlist_field_get_label:
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
554 * @field: A PurpleRoomlistField, which must not be %NULL.
22134
692ceed9d307 A list of accessor functions to the roomlist API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20147
diff changeset
555 *
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
556 * Get the label of a field.
22134
692ceed9d307 A list of accessor functions to the roomlist API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20147
diff changeset
557 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
558 * Returns: The label of the field.
22134
692ceed9d307 A list of accessor functions to the roomlist API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20147
diff changeset
559 */
692ceed9d307 A list of accessor functions to the roomlist API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20147
diff changeset
560 const char * purple_roomlist_field_get_label(PurpleRoomlistField *field);
692ceed9d307 A list of accessor functions to the roomlist API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20147
diff changeset
561
692ceed9d307 A list of accessor functions to the roomlist API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20147
diff changeset
562 /**
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
563 * purple_roomlist_field_get_hidden:
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
564 * @field: A PurpleRoomlistField, which must not be %NULL.
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
565 *
22134
692ceed9d307 A list of accessor functions to the roomlist API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20147
diff changeset
566 * Check whether a roomlist-field is hidden.
692ceed9d307 A list of accessor functions to the roomlist API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20147
diff changeset
567 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
568 * Returns: %TRUE if the field is hidden, %FALSE otherwise.
22134
692ceed9d307 A list of accessor functions to the roomlist API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20147
diff changeset
569 */
692ceed9d307 A list of accessor functions to the roomlist API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20147
diff changeset
570 gboolean purple_roomlist_field_get_hidden(PurpleRoomlistField *field);
692ceed9d307 A list of accessor functions to the roomlist API.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20147
diff changeset
571
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
572 /**************************************************************************/
35472
474e26199560 Removed @name
Ankit Vani <a@nevitus.org>
parents: 35470
diff changeset
573 /* UI Registration Functions */
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
574 /**************************************************************************/
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
575
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
576 /**
35572
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35487
diff changeset
577 * purple_roomlist_ui_ops_get_type:
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35487
diff changeset
578 *
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35487
diff changeset
579 * Returns: The #GType for the #PurpleRoomlistUiOps boxed structure.
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35487
diff changeset
580 */
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35487
diff changeset
581 GType purple_roomlist_ui_ops_get_type(void);
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35487
diff changeset
582
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35487
diff changeset
583 /**
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
584 * purple_roomlist_set_ui_ops:
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
585 * @ops: The UI operations structure.
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
586 *
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
587 * Sets the UI operations structure to be used in all purple room lists.
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
588 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
589 void purple_roomlist_set_ui_ops(PurpleRoomlistUiOps *ops);
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
590
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
591 /**
35402
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
592 * purple_roomlist_get_ui_ops:
6eae3b385153 Convert docs from doxygen to gtk-doc format for purple-socket to smiley
Ankit Vani <a@nevitus.org>
parents: 35394
diff changeset
593 *
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
594 * Returns the purple window UI operations structure to be used in
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
595 * new windows.
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
596 *
35393
00f876b129bc Initial replacements for gtk-doc style comments
Ankit Vani <a@nevitus.org>
parents: 35024
diff changeset
597 * Returns: A filled-out PurpleRoomlistUiOps structure.
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
598 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
599 PurpleRoomlistUiOps *purple_roomlist_get_ui_ops(void);
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
600
32787
7072f190d6ad Use G_BEGIN/END_DECLS in public libpurple files. This was
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 32604
diff changeset
601 G_END_DECLS
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
602
39659
e4dfb99b0cef Fix libpurple header guards using reserved names.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39508
diff changeset
603 #endif /* PURPLE_ROOMLIST_H */

mercurial