aboutsummaryrefslogtreecommitdiff
path: root/src/sound-service.c
diff options
context:
space:
mode:
authorConor Curran <conor.curran@canonical.com>2011-06-06 17:22:49 +0200
committerConor Curran <conor.curran@canonical.com>2011-06-06 17:22:49 +0200
commit78068166398ffaee0bb2d997673139168fdfee3b (patch)
treead66a330e06e802e4f68a4949783226716766e46 /src/sound-service.c
parent7a66e3144234408fad971e25f8164eab085fa21f (diff)
downloadayatana-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.c18
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