squeekboard merge requestshttps://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests2019-10-02T12:34:43Zhttps://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/153Add initial Russian symbols and geometry2019-10-02T12:34:43ZAdministratorAdd initial Russian symbols and geometryThis should be useful as a proof of concept, at least.This should be useful as a proof of concept, at least.https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/194es.yaml updated2019-10-01T20:49:10ZAdministratores.yaml updatedCatalan support added.
Duplicated symbols and 'show_numbers_from_symbols' button removed.
'eschars' now behave like Shift_L.Catalan support added.
Duplicated symbols and 'show_numbers_from_symbols' button removed.
'eschars' now behave like Shift_L.https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/111Remove spacing constants that are no longer needed2019-08-02T14:19:25ZAdministratorRemove spacing constants that are no longer neededI think these constants were used purely for spacing purposes and are no longer needed. Spacing is performed by the layout.I think these constants were used purely for spacing purposes and are no longer needed. Spacing is performed by the layout.https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/116WIP: Resolve "Clicks near the right margin are ignored"2019-08-01T20:38:53ZAdministratorWIP: Resolve "Clicks near the right margin are ignored"Closes #68Closes #68https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/113Fix rounding error2019-08-01T17:20:46ZAdministratorFix rounding errorhttps://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/92Enable tests, fixing the existing ones to use the current API2019-07-23T11:30:43ZAdministratorEnable tests, fixing the existing ones to use the current APIThis also involved building a static library for the application for
tests to link to. The main application executable also links to it.This also involved building a static library for the application for
tests to link to. The main application executable also links to it.https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/45I believe this is needed to fix up rebase of !282019-07-16T19:31:20ZAdministratorI believe this is needed to fix up rebase of !28please check! @guido.gunther @david.boddieplease check! @guido.gunther @david.boddiehttps://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/71WIP: Remove explicit keycodes in XML, auto-generate them instead2019-07-16T12:04:04ZAdministratorWIP: Remove explicit keycodes in XML, auto-generate them insteadThis makes it easier to keep the geometry and symbols files in sync.This makes it easier to keep the geometry and symbols files in sync.https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/73Don't round trip through pixmaps2019-07-15T11:37:31ZAdministratorDon't round trip through pixmapsInstead of lots of pixmap work let gtk handle this and hand give us a `cairo_surface_t` right away.
This is part of the scaling fixes in !56 but i split it since it simplifies the current code quite bit.Instead of lots of pixmap work let gtk handle this and hand give us a `cairo_surface_t` right away.
This is part of the scaling fixes in !56 but i split it since it simplifies the current code quite bit.https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/32WIP: SqueekInputMethod implementing zwp_input_method_v22019-07-11T17:09:17ZAdministratorWIP: SqueekInputMethod implementing zwp_input_method_v2WIP, not ready, not hooked up, and only compile-tested. @dorota.czaplejewicz @guido.guntherWIP, not ready, not hooked up, and only compile-tested. @dorota.czaplejewicz @guido.guntherhttps://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/44More cleanups2019-07-11T11:33:15ZAdministratorMore cleanupsThese could use a quick glossing over, but should be fine.
There are two minor bugfixes in here, a hidden unused variable, and a leak. But mostly cleaning up hard to grok stuff and trying to leave things in a slightly better state for t...These could use a quick glossing over, but should be fine.
There are two minor bugfixes in here, a hidden unused variable, and a leak. But mostly cleaning up hard to grok stuff and trying to leave things in a slightly better state for the next visit.
I really need to look at some clean crisp code now...https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/30Add some border at the top2019-07-09T14:43:46ZAdministratorAdd some border at the topCloses: #28Closes: #28https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/40Silence warnings2019-07-09T14:35:13ZAdministratorSilence warningsSee my comment regarding !37See my comment regarding !37https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/31Fix deprecated warnings2019-07-07T10:08:45ZAdministratorFix deprecated warningsFix all but two deprecation warnings. These two can't be fixed mechanically, and need an intervention:
../eek/eek-keyboard.c:393:5: warning: ‘g_type_class_add_private’ is deprecated [-Wdeprecated-declarations]
../eekboard/eekboard-conte...Fix all but two deprecation warnings. These two can't be fixed mechanically, and need an intervention:
../eek/eek-keyboard.c:393:5: warning: ‘g_type_class_add_private’ is deprecated [-Wdeprecated-declarations]
../eekboard/eekboard-context-service.c:359:5: warning: ‘g_type_class_add_private’ is deprecated [-Wdeprecated-declarations]https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/3Minimal changes to compile under the VM without (most?) X11 calls2019-06-22T16:56:39ZAdministratorMinimal changes to compile under the VM without (most?) X11 callsPackages required to compile inside the QEMU VM:
```
sudo apt-get install libcroco3-dev
sudo apt-get install libxklavier-dev
sudo apt-get install gtk-doc-tools
sudo apt-get install gawk
sudo apt-get install gnome-common
sudo apt-get ins...Packages required to compile inside the QEMU VM:
```
sudo apt-get install libcroco3-dev
sudo apt-get install libxklavier-dev
sudo apt-get install gtk-doc-tools
sudo apt-get install gawk
sudo apt-get install gnome-common
sudo apt-get install gobject-introspection
```
copy the schema by hand, then recompile:
```
cp /mnt/host-dir/data/org.fedorahosted.eekboard.gschema.xml /usr/share/glib-2.0/schemas/
/usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas/
```
create these directories by hand inside the VM:
```
mkdir /usr/share/eekboard/keyboards
mkdir /usr/share/eekboard/keyboards/geometry
mkdir /usr/share/eekboard/keyboards/symbols
mkdir /usr/share/eekboard/themes
```
then copy these files:
```
cp /mnt/host-dir/data/keyboards/keyboards.xml /usr/share/eekboard/keyboards
cp /mnt/host-dir/data/keyboards/geometry/compact.xml /usr/share/eekboard/keyboards/geometry
cp /mnt/host-dir/data/keyboards/symbols/* /usr/share/eekboard/keyboards/symbols
cp /mnt/host-dir/data/themes/default.css /usr/share/eekboard/themes
```
after all that, inside the shared folder that has the eekboard source code, this should work:
```
./autogen.sh --prefix=/home/eekboard
make
sudo make install
```
then go to /home/eekboard/bin, run
`eekboard-server `
and in another terminal window, run
`eekboard`https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/1WIP: Remove x11 references2019-05-04T15:41:00ZAdministratorWIP: Remove x11 referencesRemoved most, if not all, X11 references preparing for wayland. The project is compiling and running, keyboard shows on screen but obviously doesn't send keys to any windows anymore.
Please review so we can continue porting to wayland...Removed most, if not all, X11 references preparing for wayland. The project is compiling and running, keyboard shows on screen but obviously doesn't send keys to any windows anymore.
Please review so we can continue porting to wayland messages :)AdministratorAdministratorhttps://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/2Eekboard working in the Librem5 VM2019-04-12T11:00:24ZAdministratorEekboard working in the Librem5 VMInstructions:
- Share the project root with the VM when starting it, with the extra qemu options:
`path=/path_to_project/eekboard,mount_tag=host0,security_model=passthrough,id=host0`
- In the VM, mount it (let's say, /mnt/host-di...Instructions:
- Share the project root with the VM when starting it, with the extra qemu options:
`path=/path_to_project/eekboard,mount_tag=host0,security_model=passthrough,id=host0`
- In the VM, mount it (let's say, /mnt/host-dir):
`mount -t 9p -o trans=virtio host0 /mnt/host-dir -oversion=9p2000.L`
- The VM needs some extra packages installed:
`sudo apt-get install libcroco3-dev`
`sudo apt-get install libxklavier-dev`
`sudo apt-get install gtk-doc-tools`
`sudo apt-get install gawk`
`sudo apt-get install gnome-common`
`sudo apt-get install gobject-introspection`
- In the project dir, autogen to some local path (say /home/eekboard):
`./autogen.sh --prefix=/home/eekboard --disable-gtk-doc`
- After make and sudo make install, copy and recompile the gschema namespace:
`cp /mnt/host-dir/data/org.fedorahosted.eekboard.gschema.xml /usr/share/glib-2.0/schemas/`
`/usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas/`
- Then mkdir and copy some other files by hand:
`sudo mkdir /usr/share/eekboard/keyboards`
`sudo mkdir /usr/share/eekboard/keyboards/geometry`
`sudo mkdir /usr/share/eekboard/keyboards/symbols`
`sudo mkdir /usr/share/eekboard/themes`
`sudo cp /mnt/host-dir/data/keyboards/keyboards.xml /usr/share/eekboard/keyboards`
`sudo cp /mnt/host-dir/data/keyboards/geometry/compact.xml /usr/share/eekboard/keyboards/geometry`
`sudo cp /mnt/host-dir/data/keyboards/symbols/* /usr/share/eekboard/keyboards/symbols`
`sudo cp /mnt/host-dir/data/themes/default.css /usr/share/eekboard/themes`
- Then inside /home/eekboard/bin, first run the server with 'eekboard-server', then in another terminal window run 'eekboard'
The keyboard should appear on screen.