Example #1
0
    def apply_to_window(self, window: Gtk.Window):
        accel_group = Gtk.AccelGroup()
        for hot_key in self.entries:
            # noinspection PyDefaultArgument
            def callback(_group,
                         _acceleratable,
                         _keyval,
                         _modifier,
                         args=hot_key.args):
                hot_key.callback(window, *args)

            accel_group.connect(hot_key.key, hot_key.mode, 0, callback)
        window.add_accel_group(accel_group)
Example #2
0
    def initialize(self, window: Gtk.Window) -> None:
        logger.debug("component=shortcuts action=initialize")

        window.add_accel_group(self.accel_group)
Example #3
0
 def init(self, window: Gtk.Window) -> None:
     logger.debug("action=init")
     window.add_accel_group(self.accel_group)