~ubuntu-branches/ubuntu/precise/indicator-sound/precise-201111281906

« back to all changes in this revision

Viewing changes to src/mute-menu-item.c

Tags: upstream-0.5.9
ImportĀ upstreamĀ versionĀ 0.5.9

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
 
25
25
#include "common-defs.h"
26
26
#include "mute-menu-item.h"
27
 
#include "pulse-manager.h"
 
27
#include "pulseaudio-mgr.h"
28
28
 
29
29
typedef struct _MuteMenuItemPrivate MuteMenuItemPrivate;
30
30
 
62
62
  g_debug("Building new Mute Menu Item");
63
63
  MuteMenuItemPrivate* priv = MUTE_MENU_ITEM_GET_PRIVATE(self);
64
64
  priv->button = dbusmenu_menuitem_new();
 
65
  dbusmenu_menuitem_property_set_bool (priv->button,
 
66
                                       DBUSMENU_MENUITEM_PROP_VISIBLE,
 
67
                                       TRUE);
65
68
 
66
69
  g_signal_connect (G_OBJECT (priv->button), 
67
70
                    DBUSMENU_MENUITEM_SIGNAL_ITEM_ACTIVATED,
90
93
  DbusmenuMenuitem* button = DBUSMENU_MENUITEM (user_data);
91
94
  gboolean current_value = dbusmenu_menuitem_property_get_bool (button,
92
95
                                                                DBUSMENU_MUTE_MENUITEM_VALUE);
93
 
 
94
96
  gboolean new_value = !current_value;
95
 
  // pa manager api - to be refactored
96
 
  toggle_global_mute (new_value);
 
97
  pm_update_mute (new_value);
97
98
}
98
99
 
99
100
void
113
114
mute_menu_item_enable (MuteMenuItem* item, gboolean active)
114
115
{
115
116
  MuteMenuItemPrivate* priv = MUTE_MENU_ITEM_GET_PRIVATE (item);
 
117
  dbusmenu_menuitem_property_set_bool (priv->button,
 
118
                                       DBUSMENU_MENUITEM_PROP_VISIBLE,
 
119
                                       TRUE);
116
120
  
117
121
  dbusmenu_menuitem_property_set_bool (priv->button,
118
122
                                       DBUSMENU_MENUITEM_PROP_ENABLED,