| 27 #include "prpl.h" |
27 #include "prpl.h" |
| 28 #include "request.h" |
28 #include "request.h" |
| 29 #include "util.h" |
29 #include "util.h" |
| 30 |
30 |
| 31 /**************************************************************************/ |
31 /**************************************************************************/ |
| |
32 /** @name Attention Type API */ |
| |
33 /**************************************************************************/ |
| |
34 PurpleAttentionType * |
| |
35 purple_attention_type_new(const char *ulname, const char *name, |
| |
36 const char *inc_desc, const char *out_desc) |
| |
37 { |
| |
38 PurpleAttentionType *attn = g_new0(PurpleAttentionType, 1); |
| |
39 |
| |
40 purple_attention_type_set_name(attn, name); |
| |
41 purple_attention_type_set_incoming_desc(attn, inc_desc); |
| |
42 purple_attention_type_set_outgoing_desc(attn, out_desc); |
| |
43 purple_attention_type_set_unlocalized_name(attn, ulname); |
| |
44 |
| |
45 return attn; |
| |
46 } |
| |
47 |
| |
48 |
| |
49 void |
| |
50 purple_attention_type_set_name(PurpleAttentionType *type, const char *name) |
| |
51 { |
| |
52 g_return_if_fail(type != NULL); |
| |
53 |
| |
54 type->name = name; |
| |
55 } |
| |
56 |
| |
57 void |
| |
58 purple_attention_type_set_incoming_desc(PurpleAttentionType *type, const char *desc) |
| |
59 { |
| |
60 g_return_if_fail(type != NULL); |
| |
61 |
| |
62 type->incoming_description = desc; |
| |
63 } |
| |
64 |
| |
65 void |
| |
66 purple_attention_type_set_outgoing_desc(PurpleAttentionType *type, const char *desc) |
| |
67 { |
| |
68 g_return_if_fail(type != NULL); |
| |
69 |
| |
70 type->outgoing_description = desc; |
| |
71 } |
| |
72 |
| |
73 void |
| |
74 purple_attention_type_set_icon_name(PurpleAttentionType *type, const char *name) |
| |
75 { |
| |
76 g_return_if_fail(type != NULL); |
| |
77 |
| |
78 type->icon_name = name; |
| |
79 } |
| |
80 |
| |
81 void |
| |
82 purple_attention_type_set_unlocalized_name(PurpleAttentionType *type, const char *ulname) |
| |
83 { |
| |
84 g_return_if_fail(type != NULL); |
| |
85 |
| |
86 type->unlocalized_name = ulname; |
| |
87 } |
| |
88 |
| |
89 const char * |
| |
90 purple_attention_type_get_name(PurpleAttentionType *type) |
| |
91 { |
| |
92 g_return_val_if_fail(type != NULL, NULL); |
| |
93 |
| |
94 return type->name; |
| |
95 } |
| |
96 |
| |
97 const char * |
| |
98 purple_attention_type_get_incoming_desc(PurpleAttentionType *type) |
| |
99 { |
| |
100 g_return_val_if_fail(type != NULL, NULL); |
| |
101 |
| |
102 return type->incoming_description; |
| |
103 } |
| |
104 |
| |
105 const char * |
| |
106 purple_attention_type_get_outgoing_desc(PurpleAttentionType *type) |
| |
107 { |
| |
108 g_return_val_if_fail(type != NULL, NULL); |
| |
109 |
| |
110 return type->outgoing_description; |
| |
111 } |
| |
112 |
| |
113 const char * |
| |
114 purple_attention_type_get_icon_name(PurpleAttentionType *type) |
| |
115 { |
| |
116 g_return_val_if_fail(type != NULL, NULL); |
| |
117 |
| |
118 if(type->icon_name == NULL || *(type->icon_name) == '\0') |
| |
119 return NULL; |
| |
120 |
| |
121 return type->icon_name; |
| |
122 } |
| |
123 |
| |
124 const char * |
| |
125 purple_attention_type_get_unlocalized_name(PurpleAttentionType *type) |
| |
126 { |
| |
127 g_return_val_if_fail(type != NULL, NULL); |
| |
128 |
| |
129 return type->unlocalized_name; |
| |
130 } |
| |
131 |
| |
132 /**************************************************************************/ |
| 32 /** @name Protocol Plugin API */ |
133 /** @name Protocol Plugin API */ |
| 33 /**************************************************************************/ |
134 /**************************************************************************/ |
| 34 void |
135 void |
| 35 purple_prpl_got_account_idle(PurpleAccount *account, gboolean idle, |
136 purple_prpl_got_account_idle(PurpleAccount *account, gboolean idle, |
| 36 time_t idle_time) |
137 time_t idle_time) |