comparison libpurple/prpl.c @ 27760:e9cf897bd873

propagate from branch 'im.pidgin.pidgin' (head ae7f8e3acb446776f833c3b44514295ae56184b3) to branch 'im.pidgin.pidgin.yaz' (head 952151791a1f3b4e3469a5621f4cfa2de608a8b8)
author Yoshiki Yazawa <yaz@honeyplanet.jp>
date Wed, 30 Jan 2008 10:53:22 +0000
parents f55f84a1e3f7
children 49850f7ca393 eb8c8a926589
comparison
equal deleted inserted replaced
27759:54479172725e 27760:e9cf897bd873
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(const 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(const 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(const 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(const 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(const 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)