diff options
author | Conor Curran <conor.curran@canonical.com> | 2011-06-06 17:22:49 +0200 |
---|---|---|
committer | Conor Curran <conor.curran@canonical.com> | 2011-06-06 17:22:49 +0200 |
commit | 78068166398ffaee0bb2d997673139168fdfee3b (patch) | |
tree | ad66a330e06e802e4f68a4949783226716766e46 /src/sound-service.c | |
parent | 7a66e3144234408fad971e25f8164eab085fa21f (diff) | |
download | ayatana-indicator-sound-78068166398ffaee0bb2d997673139168fdfee3b.tar.gz ayatana-indicator-sound-78068166398ffaee0bb2d997673139168fdfee3b.tar.bz2 ayatana-indicator-sound-78068166398ffaee0bb2d997673139168fdfee3b.zip |
two new methods added the service interface inorder to handle track and player specific items
Diffstat (limited to 'src/sound-service.c')
-rw-r--r-- | src/sound-service.c | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/src/sound-service.c b/src/sound-service.c index 1324537..0a15921 100644 --- a/src/sound-service.c +++ b/src/sound-service.c @@ -21,15 +21,13 @@ with this program. If not, see <http://www.gnu.org/licenses/>. #include "pulseaudio-mgr.h" #include "sound-service-dbus.h" #include "music-player-bridge.h" - #include <locale.h> static GMainLoop *mainloop = NULL; - +static MusicPlayerBridge* server; /**********************************************************************************************************************/ // Init and exit functions /**********************************************************************************************************************/ - /** service_shutdown: When the service interface starts to shutdown, we @@ -47,13 +45,20 @@ service_shutdown (IndicatorService *service, gpointer user_data) return; } +void +on_track_specific_item_requested (SoundServiceDbus* sound_service, + const gchar* desktop_id, + gpointer userdata) +{ + g_debug ("ON TRACK SPECIFIC ITEM REQUESTED %s", desktop_id); +} + /** main: **/ int main (int argc, char ** argv) { - g_type_init(); textdomain (GETTEXT_PACKAGE); bindtextdomain (GETTEXT_PACKAGE, GNOMELOCALEDIR); @@ -66,9 +71,12 @@ main (int argc, char ** argv) G_CALLBACK(service_shutdown), NULL); SoundServiceDbus* sound_service = g_object_new(SOUND_SERVICE_DBUS_TYPE, NULL); + g_signal_connect(G_OBJECT(sound_service), + "track-specific-item-requested", + G_CALLBACK(on_track_specific_item_requested), NULL); DbusmenuMenuitem* root_menuitem = sound_service_dbus_create_root_item(sound_service); - MusicPlayerBridge* server = music_player_bridge_new(); + server = music_player_bridge_new(); music_player_bridge_set_root_menu_item(server, root_menuitem); // Run the loop |