Source code for GLXCurses.Bindings

#!/usr/bin/env python
# -*- coding: utf-8 -*-

# It script it publish under GNU GENERAL PUBLIC LICENSE
# http://www.gnu.org/licenses/gpl-3.0.en.html
# Author: the Galaxie Curses Team, all rights reserved


[docs]class Binding(object): """ **Bindings** Bindings — Key bindings for individual widgets **Description**: """ def __init__(self): self.binding_set = None # a BindingSet to add a signal to self.keyval = None # key value self.modifiers = None # key modifier self.signal_name = None # signal name to be bound self.binding_args = None # lis of BindingArg signal arguments.
[docs] def add_signal( self, binding_set, keyval, modifiers, signal_name, binding_args=None ): """ Override or install a new key binding for keyval with modifiers on binding_set . :param binding_set: a BindingSet to add a signal to :param keyval: key value :param modifiers: key modifier :param signal_name: signal name to be bound :param binding_args: list of BindingArg signal arguments. :type binding_args: list """ if binding_args is None: binding_args = list() self.binding_set = binding_set self.keyval = keyval self.modifiers = modifiers self.signal_name = signal_name self.binding_args = binding_args