| 208 const char *command) |
208 const char *command) |
| 209 { |
209 { |
| 210 g_return_if_fail(PURPLE_IRCV3_IS_MESSAGE(message)); |
210 g_return_if_fail(PURPLE_IRCV3_IS_MESSAGE(message)); |
| 211 g_return_if_fail(!purple_strempty(command)); |
211 g_return_if_fail(!purple_strempty(command)); |
| 212 |
212 |
| 213 if(!purple_strequal(message->command, command)) { |
213 if(g_set_str(&message->command, command)) { |
| 214 g_free(message->command); |
|
| 215 message->command = g_strdup(command); |
|
| 216 |
|
| 217 g_object_notify_by_pspec(G_OBJECT(message), properties[PROP_COMMAND]); |
214 g_object_notify_by_pspec(G_OBJECT(message), properties[PROP_COMMAND]); |
| 218 } |
215 } |
| 219 } |
216 } |
| 220 |
217 |
| 221 const char * |
218 const char * |
| 229 purple_ircv3_message_set_source(PurpleIRCv3Message *message, |
226 purple_ircv3_message_set_source(PurpleIRCv3Message *message, |
| 230 const char *source) |
227 const char *source) |
| 231 { |
228 { |
| 232 g_return_if_fail(PURPLE_IRCV3_IS_MESSAGE(message)); |
229 g_return_if_fail(PURPLE_IRCV3_IS_MESSAGE(message)); |
| 233 |
230 |
| 234 if(!purple_strequal(message->source, source)) { |
231 if(g_set_str(&message->source, source)) { |
| 235 g_free(message->source); |
|
| 236 message->source = g_strdup(source); |
|
| 237 |
|
| 238 g_object_notify_by_pspec(G_OBJECT(message), properties[PROP_SOURCE]); |
232 g_object_notify_by_pspec(G_OBJECT(message), properties[PROP_SOURCE]); |
| 239 } |
233 } |
| 240 } |
234 } |
| 241 |
235 |
| 242 GHashTable * |
236 GHashTable * |