Merge lp:~mterry/indicator-sound/add-greeter-mode into lp:indicator-sound/fourth

Proposed by Michael Terry
Status: Merged
Merged at revision: 260
Proposed branch: lp:~mterry/indicator-sound/add-greeter-mode
Merge into: lp:indicator-sound/fourth
Diff against target: 126 lines (+41/-24)
3 files modified
src/sound-service-dbus.c (+24/-20)
src/sound-service-dbus.h (+1/-1)
src/sound-service.c (+16/-3)
To merge this branch: bzr merge lp:~mterry/indicator-sound/add-greeter-mode
Reviewer Review Type Date Requested Status
Conor Curran (community) Approve
Review via email: mp+70339@code.launchpad.net

Description of the change

When in a greeter, use a simpler interface. See bug 811853 for more.

To post a comment you must log in.
Revision history for this message
Conor Curran (cjcurran) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'src/sound-service-dbus.c'
--- src/sound-service-dbus.c 2011-06-16 14:43:37 +0000
+++ src/sound-service-dbus.c 2011-08-03 17:37:55 +0000
@@ -56,6 +56,7 @@
56 GDBusConnection* connection;56 GDBusConnection* connection;
57 DbusmenuMenuitem* root_menuitem;57 DbusmenuMenuitem* root_menuitem;
58 Device* device;58 Device* device;
59 gboolean greeter_mode;
59};60};
6061
61static GDBusNodeInfo * node_info = NULL;62static GDBusNodeInfo * node_info = NULL;
@@ -144,9 +145,10 @@
144}145}
145146
146DbusmenuMenuitem*147DbusmenuMenuitem*
147sound_service_dbus_create_root_item (SoundServiceDbus* self)148sound_service_dbus_create_root_item (SoundServiceDbus* self, gboolean greeter_mode)
148{149{
149 SoundServiceDbusPrivate * priv = SOUND_SERVICE_DBUS_GET_PRIVATE(self);150 SoundServiceDbusPrivate * priv = SOUND_SERVICE_DBUS_GET_PRIVATE(self);
151 priv->greeter_mode = greeter_mode;
150 priv->root_menuitem = dbusmenu_menuitem_new();152 priv->root_menuitem = dbusmenu_menuitem_new();
151 //g_debug("Root ID: %d", dbusmenu_menuitem_get_id(priv->root_menuitem));153 //g_debug("Root ID: %d", dbusmenu_menuitem_get_id(priv->root_menuitem));
152 DbusmenuServer *server = dbusmenu_server_new (INDICATOR_SOUND_MENU_DBUS_OBJECT_PATH);154 DbusmenuServer *server = dbusmenu_server_new (INDICATOR_SOUND_MENU_DBUS_OBJECT_PATH);
@@ -169,25 +171,27 @@
169 dbusmenu_menuitem_child_add_position (priv->root_menuitem, slider_item, 1);171 dbusmenu_menuitem_child_add_position (priv->root_menuitem, slider_item, 1);
170 dbusmenu_menuitem_child_add_position (priv->root_menuitem, voip_input_menu_item, 2);172 dbusmenu_menuitem_child_add_position (priv->root_menuitem, voip_input_menu_item, 2);
171173
172 // Separator174 if (!priv->greeter_mode) {
173 DbusmenuMenuitem* separator = dbusmenu_menuitem_new();175 // Separator
174176 DbusmenuMenuitem* separator = dbusmenu_menuitem_new();
175 dbusmenu_menuitem_property_set (separator,177
176 DBUSMENU_MENUITEM_PROP_TYPE,178 dbusmenu_menuitem_property_set (separator,
177 DBUSMENU_CLIENT_TYPES_SEPARATOR);179 DBUSMENU_MENUITEM_PROP_TYPE,
178 dbusmenu_menuitem_child_add_position (priv->root_menuitem, separator, 3);180 DBUSMENU_CLIENT_TYPES_SEPARATOR);
179 g_object_unref (separator);181 dbusmenu_menuitem_child_add_position (priv->root_menuitem, separator, 3);
180182 g_object_unref (separator);
181 // Sound preferences dialog183
182 DbusmenuMenuitem* settings_mi = dbusmenu_menuitem_new();184 // Sound preferences dialog
183185 DbusmenuMenuitem* settings_mi = dbusmenu_menuitem_new();
184 dbusmenu_menuitem_property_set( settings_mi,186
185 DBUSMENU_MENUITEM_PROP_LABEL,187 dbusmenu_menuitem_property_set( settings_mi,
186 _("Sound Settings..."));188 DBUSMENU_MENUITEM_PROP_LABEL,
187 dbusmenu_menuitem_child_append(priv->root_menuitem, settings_mi);189 _("Sound Settings..."));
188 g_object_unref (settings_mi); 190 dbusmenu_menuitem_child_append(priv->root_menuitem, settings_mi);
189 g_signal_connect(G_OBJECT(settings_mi), DBUSMENU_MENUITEM_SIGNAL_ITEM_ACTIVATED,191 g_object_unref (settings_mi);
190 G_CALLBACK(show_sound_settings_dialog), NULL); 192 g_signal_connect(G_OBJECT(settings_mi), DBUSMENU_MENUITEM_SIGNAL_ITEM_ACTIVATED,
193 G_CALLBACK(show_sound_settings_dialog), NULL);
194 }
191}195}
192196
193/**197/**
194198
=== modified file 'src/sound-service-dbus.h'
--- src/sound-service-dbus.h 2011-02-16 18:37:15 +0000
+++ src/sound-service-dbus.h 2011-08-03 17:37:55 +0000
@@ -53,7 +53,7 @@
5353
54GType sound_service_dbus_get_type (void) G_GNUC_CONST;54GType sound_service_dbus_get_type (void) G_GNUC_CONST;
5555
56DbusmenuMenuitem* sound_service_dbus_create_root_item (SoundServiceDbus* self);56DbusmenuMenuitem* sound_service_dbus_create_root_item (SoundServiceDbus* self, gboolean greeter_mode);
57void sound_service_dbus_update_sound_state (SoundServiceDbus* self, SoundState new_state);57void sound_service_dbus_update_sound_state (SoundServiceDbus* self, SoundState new_state);
58void sound_service_dbus_build_sound_menu ( SoundServiceDbus* self,58void sound_service_dbus_build_sound_menu ( SoundServiceDbus* self,
59 DbusmenuMenuitem* mute_item,59 DbusmenuMenuitem* mute_item,
6060
=== modified file 'src/sound-service.c'
--- src/sound-service.c 2011-03-22 19:53:19 +0000
+++ src/sound-service.c 2011-08-03 17:37:55 +0000
@@ -47,12 +47,21 @@
47 return;47 return;
48}48}
4949
50static gboolean
51get_greeter_mode (void)
52{
53 const gchar *var;
54 var = g_getenv("INDICATOR_GREETER_MODE");
55 return (g_strcmp0(var, "1") == 0);
56}
57
50/**58/**
51main:59main:
52**/60**/
53int61int
54main (int argc, char ** argv)62main (int argc, char ** argv)
55{63{
64 gboolean greeter_mode;
56 65
57 g_type_init();66 g_type_init();
58 textdomain (GETTEXT_PACKAGE);67 textdomain (GETTEXT_PACKAGE);
@@ -67,9 +76,13 @@
6776
68 SoundServiceDbus* sound_service = g_object_new(SOUND_SERVICE_DBUS_TYPE, NULL);77 SoundServiceDbus* sound_service = g_object_new(SOUND_SERVICE_DBUS_TYPE, NULL);
69 78
70 DbusmenuMenuitem* root_menuitem = sound_service_dbus_create_root_item(sound_service);79 greeter_mode = get_greeter_mode();
71 MusicPlayerBridge* server = music_player_bridge_new();80
72 music_player_bridge_set_root_menu_item(server, root_menuitem);81 DbusmenuMenuitem* root_menuitem = sound_service_dbus_create_root_item(sound_service, greeter_mode);
82 if (!greeter_mode) {
83 MusicPlayerBridge* server = music_player_bridge_new();
84 music_player_bridge_set_root_menu_item(server, root_menuitem);
85 }
7386
74 // Run the loop87 // Run the loop
75 mainloop = g_main_loop_new(NULL, FALSE);88 mainloop = g_main_loop_new(NULL, FALSE);

Subscribers

People subscribed via source and target branches