Mercurial > pidgin-audacious
comparison pidgin-audacious.c @ 4:19782faf1f00 2.0.0
- add a msn alias patch to the repository.
- clean up for 2.0.0 release.
| author | Yoshiki Yazawa <yaz@cc.rim.or.jp> |
|---|---|
| date | Sun, 02 Sep 2007 13:45:07 +0900 |
| parents | f1dc959e4706 |
| children | 76f3cd9915c5 |
comparison
equal
deleted
inserted
replaced
| 2:f1dc959e4706 | 4:19782faf1f00 |
|---|---|
| 76 AUDACIOUS_DBUS_PATH, | 76 AUDACIOUS_DBUS_PATH, |
| 77 AUDACIOUS_DBUS_INTERFACE); | 77 AUDACIOUS_DBUS_INTERFACE); |
| 78 | 78 |
| 79 g_clear_error(&error); | 79 g_clear_error(&error); |
| 80 return session; | 80 return session; |
| 81 #if 0 | |
| 82 if (audacious_remote_is_running(session)) { | |
| 83 return session; | |
| 84 } | |
| 85 else { | |
| 86 return NULL; | |
| 87 } | |
| 88 #endif | |
| 89 } | 81 } |
| 90 | 82 |
| 91 static gboolean | 83 static gboolean |
| 92 watchdog_func(void) | 84 watchdog_func(void) |
| 93 { | 85 { |
| 94 gint playpos = 0; | 86 gint playpos = 0; |
| 95 gchar *song = NULL, *tmp = NULL; | 87 gchar *song = NULL, *tmp = NULL; |
| 96 // DBusGProxy *session = get_dbus_proxy(); | |
| 97 | 88 |
| 98 gboolean rv = TRUE; | 89 gboolean rv = TRUE; |
| 99 size_t dummy; | 90 size_t dummy; |
| 100 | 91 |
| 101 aud_debug("session = %p\n", session); | 92 aud_debug("session = %p\n", session); |
| 290 | 281 |
| 291 /* generate key for hash table*/ | 282 /* generate key for hash table*/ |
| 292 key = g_strdup_printf("%s %s", account->username, account->protocol_id); | 283 key = g_strdup_printf("%s %s", account->username, account->protocol_id); |
| 293 | 284 |
| 294 /* retrieve current alias */ | 285 /* retrieve current alias */ |
| 295 // current = purple_url_decode(purple_account_get_alias(account)); | |
| 296 current = purple_account_get_alias(account); | 286 current = purple_account_get_alias(account); |
| 297 if(current == NULL || strlen(current) == 0) { | 287 if(current == NULL || strlen(current) == 0) { |
| 298 aud_error("couldn't get current alias\n"); | 288 aud_error("couldn't get current alias\n"); |
| 299 g_free(key); | 289 g_free(key); |
| 300 return; | 290 return; |
| 305 pushed = g_hash_table_lookup(pushed_alias, key); | 295 pushed = g_hash_table_lookup(pushed_alias, key); |
| 306 | 296 |
| 307 /* if current alias differs from pushed_alias or contains token, replace seed with current. */ | 297 /* if current alias differs from pushed_alias or contains token, replace seed with current. */ |
| 308 if( (pushed && g_ascii_strcasecmp(current, pushed)) || strstr(current, SONG_TOKEN) ) { | 298 if( (pushed && g_ascii_strcasecmp(current, pushed)) || strstr(current, SONG_TOKEN) ) { |
| 309 g_hash_table_replace(seed_alias, g_strdup(key), g_strdup(current)); | 299 g_hash_table_replace(seed_alias, g_strdup(key), g_strdup(current)); |
| 310 // g_hash_table_replace(pushed_alias, g_strdup(key), g_strdup(current)); //XXX should do? | |
| 311 } | 300 } |
| 312 | 301 |
| 313 /* construct new status message */ | 302 /* construct new status message */ |
| 314 seed = g_hash_table_lookup(seed_alias, key); | 303 seed = g_hash_table_lookup(seed_alias, key); |
| 315 g_return_if_fail(seed != NULL); | 304 g_return_if_fail(seed != NULL); |
| 489 0, /**< flags */ | 478 0, /**< flags */ |
| 490 NULL, /**< deps */ | 479 NULL, /**< deps */ |
| 491 PURPLE_PRIORITY_DEFAULT, /**< priority */ | 480 PURPLE_PRIORITY_DEFAULT, /**< priority */ |
| 492 PIDGINAUD_PLUGIN_ID, /**< id */ | 481 PIDGINAUD_PLUGIN_ID, /**< id */ |
| 493 "Pidgin-Audacious", /**< name */ | 482 "Pidgin-Audacious", /**< name */ |
| 494 "2.0.0d4", /**< version */ | 483 "2.0.0", /**< version */ |
| 495 "Automatically updates your Pidgin status info with the currently " | 484 "Automatically updates your Pidgin status info with the currently " |
| 496 "playing music in Audacious.", /** summary */ | 485 "playing music in Audacious.", /** summary */ |
| 497 "Automatically updates your Pidgin status info with the currently " | 486 "Automatically updates your Pidgin status info with the currently " |
| 498 "playing music in Audacious.", /** desc */ | 487 "playing music in Audacious.", /** desc */ |
| 499 "Yoshiki Yazawa (yaz@honeyplanet.jp)", /**< author */ | 488 "Yoshiki Yazawa (yaz@honeyplanet.jp)", /**< author */ |
