Exemplo n.º 1
0
 def _on_key_clicked(self, model, key):
     if key.props.name == "Caribou_Prefs":
         p = PreferencesDialog(AntlerSettings())
         p.populate_settings(CaribouSettings())
         p.show_all()
         p.run()
         p.destroy()
Exemplo n.º 2
0
    def __init__(self, keyboard_view_factory, placement=None,
                 min_alpha=1.0, max_alpha=1.0, max_distance=100):
        ProximityWindowBase.__init__(self)

        self.set_name("AntlerWindow")
        self.set_title("AntlerWindow")

        ctx = self.get_style_context()
        ctx.add_class("antler-keyboard-window")

        settings = AntlerSettings()
        settings.keyboard_type.connect('value-changed', self.on_kb_type_changed)

        self._vbox = Gtk.Box(orientation=Gtk.Orientation.VERTICAL)
        self.add(self._vbox)

        self.keyboard_view_factory = keyboard_view_factory
        self.keyboard_view = keyboard_view_factory (keyboard_type=settings.keyboard_type.value)

        self._vbox.pack_start(self.keyboard_view, True, True, 0)

        self.connect("size-allocate", self.on_size_allocate)

        self._cursor_location = Rectangle()
        self._entry_location = Rectangle()
        self.placement = placement or \
            AntlerWindowPlacement()
Exemplo n.º 3
0
    def __init__(self,
                 keyboard_type='touch',
                 keyboard_file=None,
                 keyboard_level=None):
        GObject.GObject.__init__(self)
        settings = AntlerSettings()
        self.set_show_tabs(False)

        ctx = self.get_style_context()
        ctx.add_class("antler-keyboard-window")

        use_system = settings.use_system
        use_system.connect("value-changed", self._on_use_system_theme_changed)

        self._app_css_provider = Gtk.CssProvider()
        self._load_style(self._app_css_provider, "style.css",
                         [GLib.get_user_data_dir()] +
                         list(GLib.get_system_data_dirs()))

        if not use_system.value:
            Gtk.StyleContext.add_provider_for_screen(
                Gdk.Screen.get_default(), self._app_css_provider,
                Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION)

        self._user_css_provider = Gtk.CssProvider()
        self._load_style(self._user_css_provider, "user-style.css",
                         [GLib.get_user_data_dir()])
        Gtk.StyleContext.add_provider_for_screen(
            Gdk.Screen.get_default(), self._user_css_provider,
            Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION + 1)

        self.scanner = Caribou.Scanner()
        self.set_keyboard_model(keyboard_type, keyboard_file, keyboard_level)
Exemplo n.º 4
0
 def __init__(self):
     AnimatedWindowBase.__init__(self)
     self._poll_tid = 0
     settings = AntlerSettings()
     self.max_distance = settings.max_distance.value
     settings.max_distance.connect("value-changed", self._on_max_dist_changed)
     min_alpha = settings.min_alpha
     max_alpha = settings.max_alpha
     min_alpha.connect("value-changed",
                                self._on_min_alpha_changed, max_alpha)
     max_alpha.connect("value-changed",
                                self._on_max_alpha_changed, min_alpha)
     self.connect('map-event', self._onmapped, settings)