libpurple/purpleprotocolmanager.h

Mon, 22 Aug 2022 21:40:04 -0500

author
Elliott Sales de Andrade <quantum.analyst@gmail.com>
date
Mon, 22 Aug 2022 21:40:04 -0500
branch
gtk4
changeset 41567
517ac516af27
parent 41276
03f98ece6b26
child 41686
9bcd6ad114eb
permissions
-rw-r--r--

Inline pidgin_make_scrollable

We need to change it for GTK4, and there are few enough that it can be inlined. Eventually, that code might be a `.ui` anyway.

Testing Done:
Compile only.

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

40735
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1 /*
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
2 * Purple - Internet Messaging Library
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
3 * Copyright (C) Pidgin Developers <devel@pidgin.im>
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
4 *
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
5 * This program is free software; you can redistribute it and/or modify
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
6 * it under the terms of the GNU General Public License as published by
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
7 * the Free Software Foundation; either version 2 of the License, or
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
8 * (at your option) any later version.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
9 *
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
10 * This program is distributed in the hope that it will be useful,
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
13 * GNU General Public License for more details.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
14 *
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
15 * You should have received a copy of the GNU General Public License
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
16 * along with this program; if not, see <https://www.gnu.org/licenses/>.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
17 */
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
18
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
19 #if !defined(PURPLE_GLOBAL_HEADER_INSIDE) && !defined(PURPLE_COMPILATION)
41276
03f98ece6b26 Fix a ton of missing and incorrect global header guards
Gary Kramlich <grim@reaperworld.com>
parents: 41205
diff changeset
20 # error "only <purple.h> may be included directly"
40735
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
21 #endif
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
22
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
23 #ifndef PURPLE_PROTOCOL_MANAGER_H
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
24 #define PURPLE_PROTOCOL_MANAGER_H
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
25
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
26 #include <glib.h>
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
27 #include <glib-object.h>
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
28
41155
922c9e70900c Rename protocol.[ch] to purpleprotocol.[ch]
Gary Kramlich <grim@reaperworld.com>
parents: 41132
diff changeset
29 #include "purpleprotocol.h"
40735
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
30
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
31 G_BEGIN_DECLS
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
32
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
33 /**
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
34 * PURPLE_PROTOCOL_MANAGER_DOMAIN:
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
35 *
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
36 * A #GError domain for errors from #PurpleProtocolManager.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
37 *
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
38 * Since: 3.0.0
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
39 */
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
40 #define PURPLE_PROTOCOL_MANAGER_DOMAIN (g_quark_from_static_string("purple-protocol-manager"))
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
41
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
42 /**
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
43 * PURPLE_TYPE_PROTOCOL_MANAGER:
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
44 *
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
45 * The standard _get_type macro for #PurpleProtocolManager.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
46 */
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
47 #define PURPLE_TYPE_PROTOCOL_MANAGER (purple_protocol_manager_get_type())
41132
a528d27e81e2 Make PurpleProtocolManager a final type
Gary Kramlich <grim@reaperworld.com>
parents: 41010
diff changeset
48 G_DECLARE_FINAL_TYPE(PurpleProtocolManager, purple_protocol_manager, PURPLE,
a528d27e81e2 Make PurpleProtocolManager a final type
Gary Kramlich <grim@reaperworld.com>
parents: 41010
diff changeset
49 PROTOCOL_MANAGER, GObject)
40735
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
50
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
51 /**
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
52 * PurpleProtocolManager:
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
53 *
41205
c5513eb740aa Remove unnecessary gtk-doc comments and move them where possible from libpurple/purple[o-z]*.h
Gary Kramlich <grim@reaperworld.com>
parents: 41155
diff changeset
54 * #PurpleProtocolManager keeps track of all protocols and emits signals when
c5513eb740aa Remove unnecessary gtk-doc comments and move them where possible from libpurple/purple[o-z]*.h
Gary Kramlich <grim@reaperworld.com>
parents: 41155
diff changeset
55 * protocols are registered and unregistered.
40735
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
56 *
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
57 * Since: 3.0.0
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
58 */
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
59
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
60 /**
40986
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
61 * PurpleProtocolManagerForeachFunc:
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
62 * @protocol: The #PurpleProtocol instance.
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
63 * @data: User supplied data.
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
64 *
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
65 * A function to be used as a callback with purple_protocol_manager_foreach().
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
66 *
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
67 * Since: 3.0.0
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
68 */
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
69 typedef void (*PurpleProtocolManagerForeachFunc)(PurpleProtocol *protocol, gpointer data);
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
70
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
71 /**
40735
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
72 * purple_protocol_manager_get_default:
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
73 *
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
74 * Gets the default #PurpleProtocolManager instance.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
75 *
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
76 * Returns: (transfer none): The default #PurpleProtocolManager instance.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
77 *
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
78 * Since: 3.0.0
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
79 */
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
80 PurpleProtocolManager *purple_protocol_manager_get_default(void);
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
81
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
82 /**
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
83 * purple_protocol_manager_register:
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
84 * @manager: The #PurpleProtocolManager instance.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
85 * @protocol: The #PurpleProtocol to register.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
86 * @error: (out) (optional) (nullable): A return address for a #GError.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
87 *
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
88 * Registers @protocol with @manager.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
89 *
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
90 * Returns: %TRUE if @protocol was successfully registered with @manager,
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
91 * %FALSE otherwise.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
92 *
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
93 * Since: 3.0.0
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
94 */
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
95 gboolean purple_protocol_manager_register(PurpleProtocolManager *manager, PurpleProtocol *protocol, GError **error);
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
96
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
97 /**
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
98 * purple_protocol_manager_unregister:
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
99 * @manager: The #PurpleProtocolManager instance.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
100 * @protocol: The #PurpleProtocol to unregister.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
101 * @error: (out) (optional) (nullable): A return address for a #GError.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
102 *
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
103 * Unregisters @protocol from @manager.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
104 *
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
105 * Returns: %TRUE if @protocol was successfully unregistered from @manager,
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
106 * %FALSE otherwise.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
107 *
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
108 * Since: 3.0.0
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
109 */
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
110 gboolean purple_protocol_manager_unregister(PurpleProtocolManager *manager, PurpleProtocol *protocol, GError **error);
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
111
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
112 /**
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
113 * purple_protocol_manager_find:
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
114 * @manager: The #PurpleProtocolManager instance.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
115 * @id: The id of the #PurpleProtocol to find.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
116 *
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
117 * Gets the #PurpleProtocol identified by @id if found, otherwise %NULL.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
118 *
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
119 * Returns: (transfer none): The #PurpleProtocol identified by @id or %NULL.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
120 *
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
121 * Since: 3.0.0
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
122 */
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
123 PurpleProtocol *purple_protocol_manager_find(PurpleProtocolManager *manager, const gchar *id);
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
124
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
125 /**
40986
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
126 * purple_protocol_manager_foreach:
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
127 * @manager: The #PurpleProtocolManager instance.
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
128 * @func: (scope call): The #PurpleProtocolManagerForeachFunc to call.
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
129 * @data: User data to pass to @func.
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
130 *
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
131 * Calls @func for each #PurpleProtocol that @manager knows about.
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
132 *
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
133 * Since: 3.0.0
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
134 */
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
135 void purple_protocol_manager_foreach(PurpleProtocolManager *manager, PurpleProtocolManagerForeachFunc func, gpointer data);
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
136
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
137 /**
40735
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
138 * purple_protocol_manager_get_all:
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
139 * @manager: The #PurpleProtocolManager instance.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
140 *
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
141 * Gets a sorted list of all #PurpleProtocols that are currently registered in
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
142 * @manager.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
143 *
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
144 * Returns: (transfer container) (element-type PurpleProtocol): The list
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
145 * containing all of the #PurpleProtocols registered with @manager.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
146 *
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
147 * Since: 3.0.0
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
148 */
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
149 GList *purple_protocol_manager_get_all(PurpleProtocolManager *manager);
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
150
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
151 G_END_DECLS
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
152
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
153 #endif /* PURPLE_PROTOCOL_MANAGER_H */

mercurial