コード例 #1
0
    def eventhandler(self, event=None, menuw=None, arg=None):
        """
        eventhandler to handle the VOL events
        """
        if event in (MIXER_VOLUP, MIXER_VOLDOWN):
            step = event.arg
            if not isinstance(step, int):
                logger.warning("%s event type '%s' is not 'int'", event, step)
                step = self.default_step

        # Handle volume control
        if event == MIXER_VOLUP:
            if config.MIXER_MAJOR_CTRL == 'VOL':
                self.incMainVolume(step)

            elif config.MIXER_MAJOR_CTRL == 'PCM':
                self.incPcmVolume(step)

            dialog.show_volume(self.getVolume(), False)
            rc.post_event(
                Event('MIXER_VOLUME_INFO', arg='%s' % self.getVolume()))

            if config.ALSA_SYNCMIXER:
                self.setSyncVolume(self.getVolume())
            return True

        elif event == MIXER_VOLDOWN:
            if config.MIXER_MAJOR_CTRL == 'VOL':
                self.decMainVolume(step)

            elif config.MIXER_MAJOR_CTRL == 'PCM':
                self.decPcmVolume(step)

            dialog.show_volume(self.getVolume(), False)
            rc.post_event(
                Event('MIXER_VOLUME_INFO', arg='%s' % self.getVolume()))

            if config.ALSA_SYNCMIXER:
                self.setSyncVolume(self.getVolume())
            return True

        elif event == MIXER_MUTE:
            if self.getMuted() == 1:
                rc.post_event(
                    Event('MIXER_VOLUME_INFO', arg='%s' % self.getVolume()))
                self.setMuted(0)

            else:
                rc.post_event(Event('MIXER_MUTE_INFO'))
                self.setMuted(1)

            dialog.show_volume(self.getVolume(), self.getMuted())
            return True

        return False
コード例 #2
0
ファイル: alsamixer.py プロジェクト: adozenlines/freevo1
    def eventhandler(self, event=None, menuw=None, arg=None):
        """
        eventhandler to handle the VOL events
        """
        if event in (MIXER_VOLUP, MIXER_VOLDOWN):
            step = event.arg
            if not isinstance(step, int):
                logger.warning("%s event type '%s' is not 'int'", event, step)
                step = self.default_step

        # Handle volume control
        if event == MIXER_VOLUP:
            if config.MIXER_MAJOR_CTRL == 'VOL':
                self.incMainVolume(step)

            elif config.MIXER_MAJOR_CTRL == 'PCM':
                self.incPcmVolume(step)

            dialog.show_volume(self.getVolume(), False)
            rc.post_event(Event('MIXER_VOLUME_INFO', arg='%s' % self.getVolume()))

            if config.ALSA_SYNCMIXER:
                self.setSyncVolume(self.getVolume())
            return True

        elif event == MIXER_VOLDOWN:
            if config.MIXER_MAJOR_CTRL == 'VOL':
                self.decMainVolume(step)

            elif config.MIXER_MAJOR_CTRL == 'PCM':
                self.decPcmVolume(step)

            dialog.show_volume(self.getVolume(), False)
            rc.post_event(Event('MIXER_VOLUME_INFO', arg='%s' % self.getVolume()))

            if config.ALSA_SYNCMIXER:
                self.setSyncVolume(self.getVolume())
            return True

        elif event == MIXER_MUTE:
            if self.getMuted() == 1:
                rc.post_event(Event('MIXER_VOLUME_INFO', arg='%s' % self.getVolume()))
                self.setMuted(0)

            else:
                rc.post_event(Event('MIXER_MUTE_INFO'))
                self.setMuted(1)

            dialog.show_volume(self.getVolume(), self.getMuted())
            return True

        return False
コード例 #3
0
ファイル: sixmixer.py プロジェクト: adozenlines/freevo1
    def eventhandler(self, event = None, menuw=None, arg=None):
        """
        eventhandler to handle the VOL events
        """
        if event == MIXER_VOLUP:
            if not self.muted and self.NoAdjust >= 0:
                self.incPcmVolume(event.arg)
                self.incSurVolume(event.arg)
                self.incCtrVolume(event.arg)
                self.incLfeVolume(event.arg)
                if self.NoAdjust > 0:
                    self.NoAdjust = 0
                dialog.show_volume(self.getVolume(), False)
            return True

        elif event == MIXER_VOLDOWN:
            if not self.muted and self.NoAdjust <= 0:
                self.decPcmVolume(event.arg)
                self.decSurVolume(event.arg)
                self.decCtrVolume(event.arg)
                self.decLfeVolume(event.arg)
                if self.NoAdjust < 0:
                    self.NoAdjust = 0
                dialog.show_volume(self.getVolume(), False)
            return True

        elif event == MIXER_SUR_VOLUP:
            self.incSurVolume(event.arg)
            dialog.show_volume(self.getSurVolume(), False, 'surround')
            return True

        elif event == MIXER_SUR_VOLDOWN:
            self.decSurVolume(event.arg)
            dialog.show_volume(self.getSurVolume(), False, 'surround')
            return True

        elif event == MIXER_CTR_VOLUP:
            self.incCtrVolume(event.arg)
            dialog.show_volume(self.getCtrVolume(), False, 'center')
            return True

        elif event == MIXER_CTR_VOLDOWN:
            self.decCtrVolume(event.arg)
            dialog.show_volume(self.getCtrVolume(), False, 'center')
            return True

        elif event == MIXER_LFE_VOLUP:
            self.incLfeVolume(event.arg)
            dialog.show_volume(self.getLfeVolume(), False, 'lfe')
            return True

        elif event == MIXER_LFE_VOLDOWN:
            self.decLfeVolume(event.arg)
            dialog.show_volume(self.getLfeVolume(), False, 'lfe')
            return True

        elif event == MIXER_MUTE:
            if self.getMuted() == 1:
                self.setMuted(0)
            else:
                self.setMuted(1)
            dialog.show_volume(self.getVolume(), self.getMuted())
            return True

        return False
コード例 #4
0
    def eventhandler(self, event=None, menuw=None, arg=None):
        """
        eventhandler to handle the VOL events
        """
        if event == MIXER_VOLUP:
            if not self.muted and self.NoAdjust >= 0:
                self.incPcmVolume(event.arg)
                self.incSurVolume(event.arg)
                self.incCtrVolume(event.arg)
                self.incLfeVolume(event.arg)
                if self.NoAdjust > 0:
                    self.NoAdjust = 0
                dialog.show_volume(self.getVolume(), False)
            return True

        elif event == MIXER_VOLDOWN:
            if not self.muted and self.NoAdjust <= 0:
                self.decPcmVolume(event.arg)
                self.decSurVolume(event.arg)
                self.decCtrVolume(event.arg)
                self.decLfeVolume(event.arg)
                if self.NoAdjust < 0:
                    self.NoAdjust = 0
                dialog.show_volume(self.getVolume(), False)
            return True

        elif event == MIXER_SUR_VOLUP:
            self.incSurVolume(event.arg)
            dialog.show_volume(self.getSurVolume(), False, 'surround')
            return True

        elif event == MIXER_SUR_VOLDOWN:
            self.decSurVolume(event.arg)
            dialog.show_volume(self.getSurVolume(), False, 'surround')
            return True

        elif event == MIXER_CTR_VOLUP:
            self.incCtrVolume(event.arg)
            dialog.show_volume(self.getCtrVolume(), False, 'center')
            return True

        elif event == MIXER_CTR_VOLDOWN:
            self.decCtrVolume(event.arg)
            dialog.show_volume(self.getCtrVolume(), False, 'center')
            return True

        elif event == MIXER_LFE_VOLUP:
            self.incLfeVolume(event.arg)
            dialog.show_volume(self.getLfeVolume(), False, 'lfe')
            return True

        elif event == MIXER_LFE_VOLDOWN:
            self.decLfeVolume(event.arg)
            dialog.show_volume(self.getLfeVolume(), False, 'lfe')
            return True

        elif event == MIXER_MUTE:
            if self.getMuted() == 1:
                self.setMuted(0)
            else:
                self.setMuted(1)
            dialog.show_volume(self.getVolume(), self.getMuted())
            return True

        return False