comparison libpurple/plugins/perl/common/SavedStatuses.xs @ 17037:9a1d36a4573e

Fix a crash when something requests the blist status icon before the UI node has been rendered. The ticker plugin was doing this. Fixes #642.
author Daniel Atallah <daniel.atallah@gmail.com>
date Fri, 11 May 2007 15:07:13 +0000
parents 2f8274ce570a
children 2c5654d1a17a
comparison
equal deleted inserted replaced
17034:2ff14d4361f4 17037:9a1d36a4573e
1 #include "module.h" 1 #include "module.h"
2 2
3 MODULE = Purple::SavedStatus PACKAGE = Purple::SavedStatus PREFIX = purple_savedstatus_ 3 MODULE = Purple::SavedStatus PACKAGE = Purple::SavedStatus PREFIX = purple_savedstatus_
4 PROTOTYPES: ENABLE 4 PROTOTYPES: ENABLE
5
6 void
7 purple_savedstatus_activate(saved_status)
8 Purple::SavedStatus saved_status
9
10 void
11 purple_savedstatus_activate_for_account(saved_status, account)
12 Purple::SavedStatus saved_status
13 Purple::Account account
5 14
6 gboolean 15 gboolean
7 purple_savedstatus_delete(title) 16 purple_savedstatus_delete(title)
8 const char *title 17 const char *title
9 18
10 Purple::SavedStatus 19 Purple::SavedStatus
11 purple_savedstatus_find(title) 20 purple_savedstatus_find(title)
12 const char *title 21 const char *title
13 22
23 Purple::SavedStatus
24 purple_savedstatus_find_by_creation_time(creation_time)
25 time_t creation_time
26
27 Purple::SavedStatus
28 purple_savedstatus_find_transient_by_type_and_message(type, message)
29 Purple::StatusPrimitive type
30 const char *message
31
32 time_t
33 purple_savedstatus_get_creation_time(saved_status)
34 Purple::SavedStatus saved_status
35
36 Purple::SavedStatus
37 purple_savedstatus_get_current()
38
39 Purple::SavedStatus
40 purple_savedstatus_get_default ()
41
42 Purple::SavedStatus
43 purple_savedstatus_get_idleaway()
44
14 const char * 45 const char *
15 purple_savedstatus_get_message(saved_status) 46 purple_savedstatus_get_message(saved_status)
16 Purple::SavedStatus saved_status 47 Purple::SavedStatus saved_status
48
49 Purple::SavedStatus
50 purple_savedstatus_get_startup()
51
52 Purple::SavedStatusSub
53 purple_savedstatus_get_substatus(saved_status, account)
54 Purple::SavedStatus saved_status
55 Purple::Account account
17 56
18 const char * 57 const char *
19 purple_savedstatus_get_title(saved_status) 58 purple_savedstatus_get_title(saved_status)
20 Purple::SavedStatus saved_status 59 Purple::SavedStatus saved_status
21 60
22 Purple::StatusPrimitive 61 Purple::StatusPrimitive
23 purple_savedstatus_get_type(saved_status) 62 purple_savedstatus_get_type(saved_status)
63 const Purple::SavedStatus saved_status
64
65 gboolean
66 purple_savedstatus_has_substatuses(saved_status)
67 Purple::SavedStatus saved_status
68
69 gboolean
70 purple_savedstatus_is_idleaway()
71
72 gboolean
73 purple_savedstatus_is_transient(saved_status)
24 Purple::SavedStatus saved_status 74 Purple::SavedStatus saved_status
25 75
26 Purple::SavedStatus 76 Purple::SavedStatus
27 purple_savedstatus_new(title, type) 77 purple_savedstatus_new(title, type)
28 const char *title 78 const char *title
29 Purple::StatusPrimitive type 79 Purple::StatusPrimitive type
30 80
31 void 81 void
82 purple_savedstatus_set_idleaway(idleaway)
83 gboolean idleaway
84
85 void
32 purple_savedstatus_set_message(status, message) 86 purple_savedstatus_set_message(status, message)
33 Purple::SavedStatus status 87 Purple::SavedStatus status
34 const char *message 88 const char *message
35 89
36 Purple::SavedStatus 90 void
37 purple_savedstatus_get_current() 91 purple_savedstatus_set_substatus(status, account, type, message)
92 Purple::SavedStatus status
93 Purple::Account account
94 Purple::StatusType type
95 const char *message
96
97 void
98 purple_savedstatus_set_title(status, title)
99 Purple::SavedStatus status
100 const char *title
101
102 void
103 purple_savedstatus_set_type(status, type)
104 Purple::SavedStatus status
105 Purple::StatusPrimitive type
106
107 const char *
108 purple_savedstatus_substatus_get_message(substatus)
109 Purple::SavedStatusSub substatus
110
111 const Purple::StatusType
112 purple_savedstatus_substatus_get_type(substatus)
113 const Purple::SavedStatusSub substatus
114
115 void
116 purple_savedstatus_unset_substatus(saved_status, account)
117 Purple::SavedStatus saved_status
118 Purple::Account account
38 119
39 MODULE = Purple::SavedStatus PACKAGE = Purple::SavedStatuses PREFIX = purple_savedstatuses_ 120 MODULE = Purple::SavedStatus PACKAGE = Purple::SavedStatuses PREFIX = purple_savedstatuses_
40 PROTOTYPES: ENABLE 121 PROTOTYPES: ENABLE
41 122
42 void 123 void
50 131
51 Purple::Handle 132 Purple::Handle
52 purple_savedstatuses_get_handle() 133 purple_savedstatuses_get_handle()
53 134
54 void 135 void
136 purple_savedstatuses_get_popular(how_many)
137 unsigned int how_many
138 PREINIT:
139 GList *l;
140 PPCODE:
141 for (l = purple_savedstatuses_get_popular(how_many); l != NULL; l = l->next) {
142 XPUSHs(sv_2mortal(purple_perl_bless_object(l->data, "Purple::SavedStatus")));
143 }
144
145 void
55 purple_savedstatuses_init() 146 purple_savedstatuses_init()
56 147
57 void 148 void
58 purple_savedstatuses_uninit() 149 purple_savedstatuses_uninit()