aboutsummaryrefslogtreecommitdiff
path: root/src/sound-service.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/sound-service.c')
-rw-r--r--src/sound-service.c127
1 files changed, 0 insertions, 127 deletions
diff --git a/src/sound-service.c b/src/sound-service.c
deleted file mode 100644
index 0170f81..0000000
--- a/src/sound-service.c
+++ /dev/null
@@ -1,127 +0,0 @@
-/*
-Copyright 2010 Canonical Ltd.
-
-Authors:
- Conor Curran <conor.curran@canonical.com>
-
-This program is free software: you can redistribute it and/or modify it
-under the terms of the GNU General Public License version 3, as published
-by the Free Software Foundation.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranties of
-MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR
-PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along
-with this program. If not, see <http://www.gnu.org/licenses/>.
-*/
-
-#include <locale.h>
-
-#include "sound-service.h"
-#include "pulseaudio-mgr.h"
-#include "sound-service-dbus.h"
-#include "music-player-bridge.h"
-
-static GMainLoop *mainloop = NULL;
-static MusicPlayerBridge* player_bridge = NULL;
-/***********************************************************************************************************/
-// Init and exit functions
-/**********************************************************************************************************************/
-/**
-service_shutdown:
-When the service interface starts to shutdown, we
-should follow it.
-**/
-
-void
-service_shutdown (IndicatorService *service, gpointer user_data)
-{
- if (mainloop != NULL) {
- g_debug("Service shutdown !");
- close_pulse_activites();
- g_main_loop_quit(mainloop);
- }
- return;
-}
-
-static gboolean
-get_greeter_mode (void)
-{
- const gchar *var;
- var = g_getenv("INDICATOR_GREETER_MODE");
- return (g_strcmp0(var, "1") == 0);
-}
-
-void
-on_player_specific_item_requested (SoundServiceDbus* sound_service,
- const gchar* desktop_id,
- const gchar* player_object_path,
- gpointer userdata)
-{
- if (player_bridge != NULL){
- music_player_bridge_enable_player_specific_items_for_client (player_bridge,
- desktop_id,
- player_object_path);
- }
-}
-
-void
-on_track_specific_item_requested (SoundServiceDbus* sound_service,
- const gchar* desktop_id,
- const gchar* player_object_path,
- gpointer userdata)
-{
- if (player_bridge != NULL){
- music_player_bridge_enable_track_specific_items_for_client (player_bridge,
- desktop_id,
- player_object_path);
- }
-}
-
-/**
-main:
-**/
-int
-main (int argc, char ** argv)
-{
- gboolean greeter_mode;
-
- g_type_init();
- textdomain (GETTEXT_PACKAGE);
- bindtextdomain (GETTEXT_PACKAGE, GNOMELOCALEDIR);
- setlocale (LC_ALL, "");
-
- IndicatorService *service = indicator_service_new_version (INDICATOR_SOUND_DBUS_NAME,
- INDICATOR_SOUND_DBUS_VERSION);
- g_signal_connect(G_OBJECT(service),
- INDICATOR_SERVICE_SIGNAL_SHUTDOWN,
- 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);
- g_signal_connect(G_OBJECT(sound_service),
- "player-specific-item-requested",
- G_CALLBACK(on_player_specific_item_requested), NULL);
-
- greeter_mode = get_greeter_mode();
-
- DbusmenuMenuitem* root_menuitem = sound_service_dbus_create_root_item(sound_service, greeter_mode);
- if (!greeter_mode) {
- player_bridge = music_player_bridge_new();
- music_player_bridge_set_root_menu_item(player_bridge, root_menuitem);
- }
-
- // Run the loop
- mainloop = g_main_loop_new(NULL, FALSE);
- g_main_loop_run(mainloop);
-
- return 0;
-}
-
-
-
-