Thu, 25 Aug 2022 23:25:12 -0500
Replace the style-updated signal with GtkIconTheme:changed
Testing Done:
Ran and make sure the `GWarning` went away.
Reviewed at https://reviews.imfreedom.org/r/1653/
|
41040
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
1 | /* |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
2 | * Purple - Internet Messaging Library |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
3 | * Copyright (C) Pidgin Developers <devel@pidgin.im> |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
4 | * |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
5 | * This program is free software; you can redistribute it and/or modify |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
6 | * it under the terms of the GNU General Public License as published by |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
7 | * the Free Software Foundation; either version 2 of the License, or |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
8 | * (at your option) any later version. |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
9 | * |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
10 | * This program is distributed in the hope that it will be useful, |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
13 | * GNU General Public License for more details. |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
14 | * |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
15 | * You should have received a copy of the GNU General Public License |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
16 | * along with this program; if not, see <https://www.gnu.org/licenses/>. |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
17 | */ |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
18 | |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
19 | #include <glib/gi18n-lib.h> |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
20 | |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
21 | #include "purplewhiteboardmanager.h" |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
22 | #include "purpleprivate.h" |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
23 | |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
24 | enum { |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
25 | SIG_REGISTERED, |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
26 | SIG_UNREGISTERED, |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
27 | N_SIGNALS, |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
28 | }; |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
29 | static guint signals[N_SIGNALS] = {0, }; |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
30 | |
|
41133
a80230105e43
Make PurpleWhiteboardManager a final type
Gary Kramlich <grim@reaperworld.com>
parents:
41040
diff
changeset
|
31 | struct _PurpleWhiteboardManager { |
|
a80230105e43
Make PurpleWhiteboardManager a final type
Gary Kramlich <grim@reaperworld.com>
parents:
41040
diff
changeset
|
32 | GObject parent; |
|
a80230105e43
Make PurpleWhiteboardManager a final type
Gary Kramlich <grim@reaperworld.com>
parents:
41040
diff
changeset
|
33 | |
|
41040
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
34 | GListStore *store; |
|
41133
a80230105e43
Make PurpleWhiteboardManager a final type
Gary Kramlich <grim@reaperworld.com>
parents:
41040
diff
changeset
|
35 | }; |
|
41040
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
36 | |
|
41133
a80230105e43
Make PurpleWhiteboardManager a final type
Gary Kramlich <grim@reaperworld.com>
parents:
41040
diff
changeset
|
37 | G_DEFINE_TYPE(PurpleWhiteboardManager, purple_whiteboard_manager, |
|
a80230105e43
Make PurpleWhiteboardManager a final type
Gary Kramlich <grim@reaperworld.com>
parents:
41040
diff
changeset
|
38 | G_TYPE_OBJECT); |
|
41040
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
39 | |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
40 | static PurpleWhiteboardManager *default_manager = NULL; |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
41 | |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
42 | /****************************************************************************** |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
43 | * GObject Implementation |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
44 | *****************************************************************************/ |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
45 | static void |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
46 | purple_whiteboard_manager_finalize(GObject *obj) { |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
47 | PurpleWhiteboardManager *manager = NULL; |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
48 | |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
49 | manager = PURPLE_WHITEBOARD_MANAGER(obj); |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
50 | |
|
41133
a80230105e43
Make PurpleWhiteboardManager a final type
Gary Kramlich <grim@reaperworld.com>
parents:
41040
diff
changeset
|
51 | g_clear_object(&manager->store); |
|
41040
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
52 | |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
53 | G_OBJECT_CLASS(purple_whiteboard_manager_parent_class)->finalize(obj); |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
54 | } |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
55 | |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
56 | static void |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
57 | purple_whiteboard_manager_init(PurpleWhiteboardManager *manager) { |
|
41133
a80230105e43
Make PurpleWhiteboardManager a final type
Gary Kramlich <grim@reaperworld.com>
parents:
41040
diff
changeset
|
58 | manager->store = g_list_store_new(PURPLE_TYPE_WHITEBOARD); |
|
41040
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
59 | } |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
60 | |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
61 | static void |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
62 | purple_whiteboard_manager_class_init(PurpleWhiteboardManagerClass *klass) { |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
63 | GObjectClass *obj_class = G_OBJECT_CLASS(klass); |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
64 | |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
65 | obj_class->finalize = purple_whiteboard_manager_finalize; |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
66 | |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
67 | /** |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
68 | * PurpleWhiteboardManager::registered: |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
69 | * @manager: The #PurpleWhiteboardManager instance. |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
70 | * @whiteboard: The #PurpleWhiteboard that was registered. |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
71 | * |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
72 | * Emitted after @whiteboard has been registered in @manager. |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
73 | * |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
74 | * Since: 3.0.0 |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
75 | */ |
|
41133
a80230105e43
Make PurpleWhiteboardManager a final type
Gary Kramlich <grim@reaperworld.com>
parents:
41040
diff
changeset
|
76 | signals[SIG_REGISTERED] = g_signal_new_class_handler( |
|
41040
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
77 | "registered", |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
78 | G_OBJECT_CLASS_TYPE(klass), |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
79 | G_SIGNAL_RUN_LAST, |
|
41133
a80230105e43
Make PurpleWhiteboardManager a final type
Gary Kramlich <grim@reaperworld.com>
parents:
41040
diff
changeset
|
80 | NULL, |
|
41040
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
81 | NULL, |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
82 | NULL, |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
83 | NULL, |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
84 | G_TYPE_NONE, |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
85 | 1, |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
86 | PURPLE_TYPE_WHITEBOARD); |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
87 | |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
88 | /** |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
89 | * PurpleWhiteboardManager::unregistered: |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
90 | * @manager: The #PurpleWhiteboardManager instance. |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
91 | * @whiteboard: The #PurpleWhiteboard that was unregistered. |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
92 | * |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
93 | * Emitted after @whiteboard has been unregistered from @manager. |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
94 | * |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
95 | * Since: 3.0.0 |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
96 | */ |
|
41133
a80230105e43
Make PurpleWhiteboardManager a final type
Gary Kramlich <grim@reaperworld.com>
parents:
41040
diff
changeset
|
97 | signals[SIG_UNREGISTERED] = g_signal_new_class_handler( |
|
41040
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
98 | "unregistered", |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
99 | G_OBJECT_CLASS_TYPE(klass), |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
100 | G_SIGNAL_RUN_LAST, |
|
41133
a80230105e43
Make PurpleWhiteboardManager a final type
Gary Kramlich <grim@reaperworld.com>
parents:
41040
diff
changeset
|
101 | NULL, |
|
41040
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
102 | NULL, |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
103 | NULL, |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
104 | NULL, |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
105 | G_TYPE_NONE, |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
106 | 1, |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
107 | PURPLE_TYPE_WHITEBOARD); |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
108 | } |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
109 | |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
110 | /****************************************************************************** |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
111 | * Private API |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
112 | *****************************************************************************/ |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
113 | void |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
114 | purple_whiteboard_manager_startup(void) { |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
115 | if(default_manager == NULL) { |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
116 | default_manager = g_object_new(PURPLE_TYPE_WHITEBOARD_MANAGER, NULL); |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
117 | } |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
118 | } |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
119 | |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
120 | void |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
121 | purple_whiteboard_manager_shutdown(void) { |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
122 | g_clear_object(&default_manager); |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
123 | } |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
124 | |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
125 | /****************************************************************************** |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
126 | * Public API |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
127 | *****************************************************************************/ |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
128 | PurpleWhiteboardManager * |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
129 | purple_whiteboard_manager_get_default(void) { |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
130 | return default_manager; |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
131 | } |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
132 | |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
133 | gboolean |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
134 | purple_whiteboard_manager_register(PurpleWhiteboardManager *manager, |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
135 | PurpleWhiteboard *whiteboard, |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
136 | GError **error) |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
137 | { |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
138 | gboolean found = FALSE; |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
139 | |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
140 | g_return_val_if_fail(PURPLE_IS_WHITEBOARD_MANAGER(manager), FALSE); |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
141 | g_return_val_if_fail(PURPLE_IS_WHITEBOARD(whiteboard), FALSE); |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
142 | |
|
41133
a80230105e43
Make PurpleWhiteboardManager a final type
Gary Kramlich <grim@reaperworld.com>
parents:
41040
diff
changeset
|
143 | found = g_list_store_find_with_equal_func(manager->store, whiteboard, |
|
41040
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
144 | (GEqualFunc)purple_whiteboard_equal, |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
145 | NULL); |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
146 | |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
147 | if(found) { |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
148 | g_set_error(error, PURPLE_WHITEBOARD_MANAGER_DOMAIN, 0, |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
149 | _("whiteboard %s is already registered"), |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
150 | purple_whiteboard_get_id(whiteboard)); |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
151 | |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
152 | return FALSE; |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
153 | } |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
154 | |
|
41133
a80230105e43
Make PurpleWhiteboardManager a final type
Gary Kramlich <grim@reaperworld.com>
parents:
41040
diff
changeset
|
155 | g_list_store_insert(manager->store, 0, whiteboard); |
|
41040
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
156 | |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
157 | g_signal_emit(G_OBJECT(manager), signals[SIG_REGISTERED], 0, whiteboard); |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
158 | |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
159 | return TRUE; |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
160 | } |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
161 | |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
162 | gboolean |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
163 | purple_whiteboard_manager_unregister(PurpleWhiteboardManager *manager, |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
164 | PurpleWhiteboard *whiteboard, |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
165 | GError **error) |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
166 | { |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
167 | guint position = 0; |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
168 | gboolean found = FALSE; |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
169 | |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
170 | g_return_val_if_fail(PURPLE_IS_WHITEBOARD_MANAGER(manager), FALSE); |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
171 | g_return_val_if_fail(PURPLE_IS_WHITEBOARD(whiteboard), FALSE); |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
172 | |
|
41133
a80230105e43
Make PurpleWhiteboardManager a final type
Gary Kramlich <grim@reaperworld.com>
parents:
41040
diff
changeset
|
173 | found = g_list_store_find_with_equal_func(manager->store, whiteboard, |
|
41040
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
174 | (GEqualFunc)purple_whiteboard_equal, |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
175 | &position); |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
176 | |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
177 | if(!found) { |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
178 | g_set_error(error, PURPLE_WHITEBOARD_MANAGER_DOMAIN, 0, |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
179 | _("whiteboard %s is not registered"), |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
180 | purple_whiteboard_get_id(whiteboard)); |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
181 | |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
182 | return FALSE; |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
183 | } |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
184 | |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
185 | /* Temporarily ref whiteboard so we can pass it along to the signal |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
186 | * callbacks. |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
187 | */ |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
188 | g_object_ref(G_OBJECT(whiteboard)); |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
189 | |
|
41133
a80230105e43
Make PurpleWhiteboardManager a final type
Gary Kramlich <grim@reaperworld.com>
parents:
41040
diff
changeset
|
190 | g_list_store_remove(manager->store, position); |
|
41040
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
191 | |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
192 | g_signal_emit(G_OBJECT(manager), signals[SIG_UNREGISTERED], 0, whiteboard); |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
193 | |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
194 | g_object_unref(G_OBJECT(whiteboard)); |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
195 | |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
196 | return TRUE; |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
197 | } |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
198 | |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
199 | PurpleWhiteboard * |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
200 | purple_whiteboard_manager_find(PurpleWhiteboardManager *manager, |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
201 | const gchar *id) |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
202 | { |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
203 | guint idx, n; |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
204 | |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
205 | g_return_val_if_fail(PURPLE_IS_WHITEBOARD_MANAGER(manager), NULL); |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
206 | g_return_val_if_fail(id != NULL, NULL); |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
207 | |
|
41133
a80230105e43
Make PurpleWhiteboardManager a final type
Gary Kramlich <grim@reaperworld.com>
parents:
41040
diff
changeset
|
208 | n = g_list_model_get_n_items(G_LIST_MODEL(manager->store)); |
|
41040
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
209 | for(idx = 0; idx < n; idx++) { |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
210 | GObject *obj = NULL; |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
211 | |
|
41133
a80230105e43
Make PurpleWhiteboardManager a final type
Gary Kramlich <grim@reaperworld.com>
parents:
41040
diff
changeset
|
212 | obj = g_list_model_get_object(G_LIST_MODEL(manager->store), idx); |
|
41040
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
213 | if(PURPLE_IS_WHITEBOARD(obj)) { |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
214 | PurpleWhiteboard *whiteboard = PURPLE_WHITEBOARD(obj); |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
215 | |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
216 | if(purple_strequal(id, purple_whiteboard_get_id(whiteboard))) { |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
217 | return whiteboard; |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
218 | } |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
219 | } |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
220 | g_clear_object(&obj); |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
221 | } |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
222 | |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
223 | return NULL; |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
224 | } |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
225 | |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
226 | void |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
227 | purple_whiteboard_manager_foreach(PurpleWhiteboardManager *manager, |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
228 | PurpleWhiteboardManagerForeachFunc func, |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
229 | gpointer data) |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
230 | { |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
231 | guint idx, n; |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
232 | |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
233 | g_return_if_fail(PURPLE_IS_WHITEBOARD_MANAGER(manager)); |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
234 | g_return_if_fail(func != NULL); |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
235 | |
|
41133
a80230105e43
Make PurpleWhiteboardManager a final type
Gary Kramlich <grim@reaperworld.com>
parents:
41040
diff
changeset
|
236 | n = g_list_model_get_n_items(G_LIST_MODEL(manager->store)); |
|
41040
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
237 | for(idx = 0; idx < n; idx++) { |
|
41133
a80230105e43
Make PurpleWhiteboardManager a final type
Gary Kramlich <grim@reaperworld.com>
parents:
41040
diff
changeset
|
238 | gpointer item = g_list_model_get_item(G_LIST_MODEL(manager->store), idx); |
|
41040
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
239 | func(item, data); |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
240 | g_object_unref(item); |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
241 | } |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
242 | } |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
243 | |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
244 | GListModel * |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
245 | purple_whiteboard_manager_get_model(PurpleWhiteboardManager *manager) { |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
246 | g_return_val_if_fail(PURPLE_IS_WHITEBOARD_MANAGER(manager), NULL); |
|
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
247 | |
|
41133
a80230105e43
Make PurpleWhiteboardManager a final type
Gary Kramlich <grim@reaperworld.com>
parents:
41040
diff
changeset
|
248 | return G_LIST_MODEL(manager->store); |
|
41040
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
249 | } |