=== modified file 'musicPlayer/src/applet-songbird.c'
--- musicPlayer/src/applet-songbird.c 2009-10-17 01:36:44 +0000
+++ musicPlayer/src/applet-songbird.c 2010-03-13 06:35:28 +0000
@@ -16,108 +16,26 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
-
#include
#include
#include
#include
#include
-
#include "applet-struct.h"
#include "applet-musicplayer.h"
-#include "applet-dbus.h"
-
-#include "applet-draw.h"
+#include "applet-mpris.h"
#include "applet-songbird.h"
-
-
-void cd_songbird_getSongInfos (void)
-{
- if( myData.cPreviousRawTitle )
- {
- g_free( myData.cPreviousRawTitle ); myData.cPreviousRawTitle = NULL;
- }
- if( myData.cRawTitle )
- {
- myData.cPreviousRawTitle = g_strdup(myData.cRawTitle);
- }
-
- myData.cAlbum = cairo_dock_dbus_get_string (myData.dbus_proxy_player, myData.DBus_commands.get_album);
- myData.cArtist = cairo_dock_dbus_get_string (myData.dbus_proxy_player, myData.DBus_commands.get_artist);
- myData.cTitle = cairo_dock_dbus_get_string (myData.dbus_proxy_player, myData.DBus_commands.get_title);
- //Artist & Title = RawTitle
- myData.cRawTitle = g_strdup_printf ("%s - %s", myData.cArtist,myData.cTitle );
- //cd_message("MP : %s - %s - %s", myData.cRawTitle, myData.cArtist, myData.cAlbum);
-}
-
-
-void cd_songbird_free_data (void) { //Permet de libéré la mémoire prise par notre controleur
- musicplayer_dbus_disconnect_from_bus();
-}
-
-/* Controle du lecteur */
-void cd_songbird_control (MyPlayerControl pControl, char* nothing) { //Permet d'effectuer les actions de bases sur le lecteur
- return;
-}
-
-
-/* Fonction de lecture des infos */
-void cd_songbird_read_data (void) {
- if (myData.dbus_enable)
- {
- if (myData.bIsRunning)
- {
- cd_musicplayer_getStatus_string("playing", "paused", "stopped"); // On recupere l'etat de la lecture (play/pause/stop)
- if (myData.iPlayingStatus == PLAYER_PLAYING)
- {
- cd_songbird_getSongInfos(); // On recupere toutes les infos de la piste en cours
- }
- }
- else
- {
- cd_debug("MP : lecteur non ouvert");
- myData.iPlayingStatus = PLAYER_NONE;
- }
- }
- else
- {
- cd_debug("MP : Impossible d'accéder au bus");
- myData.iPlayingStatus = PLAYER_BROKEN;
- }
-
-}
-
-void cd_songbird_load_dbus_commands (void)
-{
- myData.DBus_commands.service = "org.mozilla.songbird";
- myData.DBus_commands.path = "/org/mozilla/songbird";
- myData.DBus_commands.interface = "org.mozilla.songbird";
- myData.DBus_commands.previous = "prev_track";
- myData.DBus_commands.get_title = "getTitle";
- myData.DBus_commands.get_artist = "getArtist";
- myData.DBus_commands.get_album = "getAlbum";
- myData.DBus_commands.get_status = "getStatus";
- //cd_debug("MP : Chargement des fonctions DBus effectué");
-}
-
-
-void cd_musicplayer_register_songbird_handler (void) { //On enregistre notre lecteur
- MusicPlayerHandeler *pSongbird = g_new0 (MusicPlayerHandeler, 1);
- pSongbird->read_data = cd_songbird_read_data;
- pSongbird->free_data = cd_songbird_free_data;
- pSongbird->configure = cd_songbird_load_dbus_commands; //Cette fonction permettera de préparé le controleur
- //cd_debug("MP : Valeur de configure : %s", pSongbird->configure);
- //Pour les lecteurs utilisants dbus, c'est elle qui connectera le dock aux services des lecteurs etc..
- pSongbird->control = cd_songbird_control;
- pSongbird->appclass = g_strdup("Songbird"); //Toujours g_strdup sinon l'applet plante au free_handler
- pSongbird->name = g_strdup("Songbird");
- pSongbird->launch = g_strdup("songbird");
- pSongbird->cMprisService = "org.mozilla.songbird";
- pSongbird->iPlayerControls = 0; // ne gere rien !
+/* On enregistre notre lecteur.
+ */
+void cd_musicplayer_register_songbird_handler (void)
+{
+ MusicPlayerHandeler *pSongbird = cd_mpris_new_handler ();
+ pSongbird->cMprisService = "org.mpris.songbird"; /// trouver le nom ...
+ pSongbird->appclass = "songbird"; /// idem...
+ pSongbird->launch = "songbird-bin"; /// idem...
+ pSongbird->name = "Songbird";
pSongbird->iPlayer = MP_SONGBIRD;
- pSongbird->bSeparateAcquisition = FALSE;
- pSongbird->iLevel = PLAYER_BAD;
- cd_musicplayer_register_my_handler(pSongbird,"Songbird");
+ cd_musicplayer_register_my_handler (pSongbird, "Songbird");
}
=== modified file 'musicPlayer/src/applet-songbird.h'
--- musicPlayer/src/applet-songbird.h 2009-09-01 19:55:41 +0000
+++ musicPlayer/src/applet-songbird.h 2010-03-13 06:29:17 +0000
@@ -20,21 +20,9 @@
#ifndef __APPLET_SONGBIRD__
#define __APPLET_SONGBIRD__
+
#include
-void cd_songbird_getSongInfos (void);
-
-void cd_songbird_free_data (void);
-
-void cd_songbird_control (MyPlayerControl pControl, char*);
-
-void cd_songbird_load_dbus_commands (void);
-
-gboolean cd_songbird_ask_control (MyPlayerControl pControl);
-
-void cd_songbird_acquisition (void);
-
-void cd_songbird_read_data (void);
void cd_musicplayer_register_songbird_handler (void);