예제 #1
0
    def initialize_sound_controller(self):
        self.controller = Cvc.MixerControl(name="cinnamon-screensaver")
        trackers.con_tracker_get().connect(self.controller, "state-changed",
                                           self.on_state_changed)

        trackers.con_tracker_get().connect(self.controller,
                                           "default-sink-changed",
                                           self.on_state_changed)

        self.controller.open()
        self.on_state_changed()
예제 #2
0
 def inializeController(self):
     self.controller = Cvc.MixerControl(name = "cinnamon")
     self.controller.connect("state-changed", self.setChannelMap)
     self.controller.connect("output-added", self.deviceAdded, "output")
     self.controller.connect("input-added", self.deviceAdded, "input")
     self.controller.connect("output-removed", self.deviceRemoved, "output")
     self.controller.connect("input-removed", self.deviceRemoved, "input")
     self.controller.connect("active-output-update", self.activeOutputUpdate)
     self.controller.connect("active-input-update", self.activeInputUpdate)
     self.controller.connect("default-sink-changed", self.defaultSinkChanged)
     self.controller.connect("default-source-changed", self.defaultSourceChanged)
     self.controller.connect("stream-added", self.streamAdded)
     self.controller.connect("stream-removed", self.streamRemoved)
     self.controller.open()