コード例 #1
0
ファイル: mode.py プロジェクト: Jat15/uzbl
    def mode_updated(self, var, mode):
        config = Config[self.uzbl]
        if not mode:
            mode = config.get('default_mode', 'command')
            self.logger.debug('setting mode to default %r' % mode)
            config['mode'] = mode
            return

        # Load mode config
        mode_config = self.mode_config.get(mode, None)
        if mode_config:
            config.update(mode_config)

        self.uzbl.send('event MODE_CONFIRM %s' % mode)
コード例 #2
0
ファイル: mode.py プロジェクト: Jat15/uzbl
    def parse_mode_config(self, args):
        '''Parse `MODE_CONFIG <mode> <var> = <value>` event and update config
        if the `<mode>` is the current mode.'''

        args = splitquoted(args)
        assert len(args) >= 3, 'missing mode config args %r' % args
        mode = args[0]
        key = args[1]
        assert args[2] == '=', 'invalid mode config set syntax'
        value = args.raw(3).strip()

        self.mode_config[mode][key] = value
        config = Config[self.uzbl]
        if config.get('mode', None) == mode:
            config[key] = value
コード例 #3
0
ファイル: mode.py プロジェクト: Jat15/uzbl
 def confirm_change(self, mode):
     config = Config[self.uzbl]
     if mode and config.get('mode', None) == mode:
         self.uzbl.event('MODE_CHANGED', mode)
コード例 #4
0
ファイル: mode.py プロジェクト: Jat15/uzbl
 def default_mode_updated(self, var, mode):
     config = Config[self.uzbl]
     if mode and not config.get('mode', None):
         self.logger.debug('setting mode to default %r' % mode)
         config['mode'] = mode