Hysterical Raisins 8e014aaaf8 Cleanups: fix deprecated g_type_class_add_private()
- use G_DECLARE_ and G_DEFINE_ macros
- move all data into ClassNamePrivate
- use _get_instance_private()

This should not introduce any functional changes or breakage.

Skipped two classes (EekKeyboard and EekboardContextService) for now in
order not to break the build.

These two classes are used in some very funky WIP code that tries to
circumvent encapsulation.

(Funky code is in eekboard/key-emitter.c and eekboard/eekboard-context-service.c)
2019-07-04 19:55:15 +02:00
2012-10-01 11:55:00 +09:00
2019-07-04 08:27:37 +00:00
2012-04-24 10:38:36 +09:00
2012-04-24 10:38:36 +09:00
2019-06-26 18:17:54 +02:00
2012-04-24 10:38:36 +09:00
2010-06-04 12:09:08 +09:00
2019-07-02 20:14:12 +00:00
2011-03-08 11:25:19 +09:00
2010-06-04 12:09:08 +09:00
2012-08-15 17:28:23 +09:00
2010-06-04 12:09:08 +09:00
2012-04-24 10:38:36 +09:00
2019-03-13 17:59:54 +00:00
2019-07-02 20:14:12 +00:00
2010-06-04 12:09:08 +09:00
2011-02-01 11:01:16 +09:00

squeekboard - a Wayland virtual keyboard

Squeekboard is a virtual keyboard supporting Wayland, built primarily for the Librem 5 phone.

Features

Present

  • GTK3
  • Custom xml-defined keyboards
  • DBus interface to show and hide

Temporarily dropped

  • A settings interface

TODO

  • Use Wayland virtual keyboard protocol
  • Use Wayland text input protocol
  • Use Wayland input method protocol
  • Pick up DBus interface files from /usr/share

Building

Dependencies

See .gitlab-ci.yml.

Build from git repo

$ git clone https://source.puri.sm/Librem5/eekboard.git
$ cd eekboard
$ mkdir ../build
$ meson ../build/
$ cd ../build
$ ninja install

For development, alter the meson call:

$ meson ../build/ --prefix=../install

and don't skip ninja install before running. The last step is necessary in order to find the keyboard definition files.

Running

$ rootston
$ cd ../build/
$ src/squeekboard

Testing

$ busctl call --user sm.puri.OSK0 /sm/puri/OSK0 sm.puri.OSK0 SetVisible b true
$ busctl call --user sm.puri.OSK0 /sm/puri/OSK0 sm.puri.OSK0 SetVisible b false
$ gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us'), ('xkb', 'ua')]"
$ gsettings set org.gnome.desktop.input-sources current 1
Description
An on-screen-keyboard input method for Wayland
Readme 4.4 MiB
Languages
Rust 68.3%
C 25.7%
Meson 2.7%
Python 1.9%
CSS 1.1%
Other 0.3%