libpurple/plugins/perl/common/SavedStatuses.xs

changeset 17212
29c5fc5e0cdc
parent 17082
3316a891ffa9
child 18190
bcf28ef7e8ff
equal deleted inserted replaced
17210:08eafffcfe07 17212:29c5fc5e0cdc
1 #include "module.h" 1 #include "module.h"
2
3 /* I can't get this to work, both with and without the const on the return
4 * type I get errors from gcc. One way about ignoring types in a cast, and the
5 * other about assigning to read-only variables.
6 const Purple::StatusType
7 purple_savedstatus_substatus_get_type(substatus)
8 const Purple::SavedStatus::Sub substatus
9 */
2 10
3 MODULE = Purple::SavedStatus PACKAGE = Purple::SavedStatus PREFIX = purple_savedstatus_ 11 MODULE = Purple::SavedStatus PACKAGE = Purple::SavedStatus PREFIX = purple_savedstatus_
4 PROTOTYPES: ENABLE 12 PROTOTYPES: ENABLE
5
6 gboolean
7 purple_savedstatus_delete(title)
8 const char *title
9
10 Purple::SavedStatus
11 purple_savedstatus_find(title)
12 const char *title
13
14 const char *
15 purple_savedstatus_get_message(saved_status)
16 Purple::SavedStatus saved_status
17
18 const char *
19 purple_savedstatus_get_title(saved_status)
20 Purple::SavedStatus saved_status
21
22 Purple::StatusPrimitive
23 purple_savedstatus_get_type(saved_status)
24 Purple::SavedStatus saved_status
25 13
26 Purple::SavedStatus 14 Purple::SavedStatus
27 purple_savedstatus_new(title, type) 15 purple_savedstatus_new(title, type)
28 const char *title 16 const char *title
29 Purple::StatusPrimitive type 17 Purple::StatusPrimitive type
30 18
31 void 19 void
20 purple_savedstatus_set_title(status, title)
21 Purple::SavedStatus status
22 const char *title
23
24 void
25 purple_savedstatus_set_type(status, type)
26 Purple::SavedStatus status
27 Purple::StatusPrimitive type
28
29 void
32 purple_savedstatus_set_message(status, message) 30 purple_savedstatus_set_message(status, message)
33 Purple::SavedStatus status 31 Purple::SavedStatus status
34 const char *message 32 const char *message
35 33
34 void
35 purple_savedstatus_set_substatus(status, account, type, message)
36 Purple::SavedStatus status
37 Purple::Account account
38 Purple::StatusType type
39 const char *message
40
41 void
42 purple_savedstatus_unset_substatus(status, account)
43 Purple::SavedStatus status
44 Purple::Account account
45
46 gboolean
47 purple_savedstatus_delete(title)
48 const char *title
49
36 Purple::SavedStatus 50 Purple::SavedStatus
37 purple_savedstatus_get_current() 51 purple_savedstatus_get_current()
52
53 Purple::SavedStatus
54 purple_savedstatus_get_default()
55
56 Purple::SavedStatus
57 purple_savedstatus_get_idleaway()
58
59 gboolean
60 purple_savedstatus_is_idleaway()
61
62 void
63 purple_savedstatus_set_idleaway(idleaway)
64 gboolean idleaway
65
66 Purple::SavedStatus
67 purple_savedstatus_get_startup()
68
69 Purple::SavedStatus
70 purple_savedstatus_find(title)
71 const char *title
72
73 Purple::SavedStatus
74 purple_savedstatus_find_by_creation_time(creation_time)
75 time_t creation_time
76
77 Purple::SavedStatus
78 purple_savedstatus_find_transient_by_type_and_message(type, message)
79 Purple::StatusPrimitive type
80 const char *message
81
82 gboolean
83 purple_savedstatus_is_transient(saved_status)
84 const Purple::SavedStatus saved_status
85
86 const char *
87 purple_savedstatus_get_title(saved_status)
88 const Purple::SavedStatus saved_status
89
90 Purple::StatusPrimitive
91 purple_savedstatus_get_type(saved_status)
92 const Purple::SavedStatus saved_status
93
94 const char *
95 purple_savedstatus_get_message(saved_status)
96 const Purple::SavedStatus saved_status
97
98 time_t
99 purple_savedstatus_get_creation_time(saved_status)
100 const Purple::SavedStatus saved_status
101
102 gboolean
103 purple_savedstatus_has_substatuses(saved_status)
104 const Purple::SavedStatus saved_status
105
106 Purple::SavedStatus::Sub
107 purple_savedstatus_get_substatus(saved_status, account)
108 Purple::SavedStatus saved_status
109 Purple::Account account
110
111 void
112 purple_savedstatus_activate(saved_status)
113 Purple::SavedStatus saved_status
114
115 void
116 purple_savedstatus_activate_for_account(saved_status, account)
117 const Purple::SavedStatus saved_status
118 Purple::Account account
119
120 MODULE = Purple::SavedStatus::Sub PACKAGE = Purple::SavedStatus::Sub PREFIX = purple_savedstatus_substatus_
121 PROTOTYPES: ENABLE
122
123 const char *
124 purple_savedstatus_substatus_get_message(substatus)
125 const Purple::SavedStatus::Sub substatus
38 126
39 MODULE = Purple::SavedStatus PACKAGE = Purple::SavedStatuses PREFIX = purple_savedstatuses_ 127 MODULE = Purple::SavedStatus PACKAGE = Purple::SavedStatuses PREFIX = purple_savedstatuses_
40 PROTOTYPES: ENABLE 128 PROTOTYPES: ENABLE
41 129
42 void 130 void
46 PPCODE: 134 PPCODE:
47 for (l = purple_savedstatuses_get_all(); l != NULL; l = l->next) { 135 for (l = purple_savedstatuses_get_all(); l != NULL; l = l->next) {
48 XPUSHs(sv_2mortal(purple_perl_bless_object(l->data, "Purple::SavedStatus"))); 136 XPUSHs(sv_2mortal(purple_perl_bless_object(l->data, "Purple::SavedStatus")));
49 } 137 }
50 138
139 void
140 purple_savedstatuses_get_popular(how_many)
141 unsigned int how_many
142 PREINIT:
143 const GList *l;
144 PPCODE:
145 for (l = purple_savedstatuses_get_popular(how_many); l != NULL; l = l->next) {
146 XPUSHs(sv_2mortal(purple_perl_bless_object(l->data, "Purple::SavedStatus")));
147 }
148
51 Purple::Handle 149 Purple::Handle
52 purple_savedstatuses_get_handle() 150 purple_savedstatuses_get_handle()
53 151
54 void 152 void
55 purple_savedstatuses_init() 153 purple_savedstatuses_init()

mercurial