Do not follow this link

~proycon/wvkbd

version bump after release
Makefile: minor update to make clean
documentation: added section on compose button to man page
documentation: updated man page

Using scdoc to make editing a bit more comfortable.
README: fixed image links
use OVERLAY so keyboard is visible over fullscreen windows as well

Ref: https://github.com/jjsullivan5196/wvkbd/issues/73
Only draw caps-lock upper-case labels for alphabetical keys

Fixes an issue introduced in 9d130e7fd23678de34396ac80dab51f036abb033
Fix the initial output geometry guessing

wvkbd adapt its height, and layout depending on if the screen
is in landscape mode or not.

The only realiable way to know which outputs our surface is
rendered on is the wl_surface->enter(wl_output) event. But we receive
this event very late in the flow. After the first frame rendering, and
commit to the surface.

There already is some code to guess the best initial tentative, on the
most simple situations, to try to avoid an immediate re-creation of the
Wayland objects, buffer, and re-rendering of the layout.

But two issues was present:

First, we need a second roundtrip of the events, after the global
handle. This make the compositor to send the wl_outputs events earlier,
giving their geometry before our first show().

Then, the code that loop on them, if we don't already know the
current_output, was wrong. Because we changed the default state to
landscaped a while ago.

We also change how this code behave, we use the very first wl_output we
know about. Every behaviors are somehow wrong at this point, this one is
the simplest.

Now when starting wvkbd with only one screen, we don't need a second
loop anymore.

On situation where multiple screens are present, it will eventually need
a second one.

Signed-off-by: Willow Barraco <contact@willowbarraco.fr>
Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
Skip the first resize when landscaped while starting

Signed-off-by: Willow Barraco <contact@willowbarraco.fr>
Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
d5db545d — Frank Oltmanns 2 months ago
Restore cairo also when using rounding

Cairo is properly restored when not rounding, but in the codepath for
rounding it is not. Call cairo_restore() in both cases, otherwise
artefacts appear when using transparent fonts.

Signed-off-by: Frank Oltmanns <frank@oltmanns.dev>
Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
Makefile: accomodate cross-build pkg-config
1852b3ab — Paul Rimmer 4 months ago
Don't forget the obscure AltGr modifier key
9d130e7f — Paul Rimmer 4 months ago
Make all modifiers except capslock one shot and redraw keyboard when capslock pressed
added -R parameter to configure rounding
d4237205 — Amir Dahan 9 months ago
Add basic rounding

There's probably a better way of doing this, But this will do for now.

Added basic rounding to buttons.

Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
fixed malfunctioning theme at random
8106d760 — mojyack 9 months ago
Check if popup surf configured on callbacks

In some situations, wl_touch_* events come between layer_surface_configure and xdg_popup_surface_configure.
It causes the keyboard to be drawn before the popup surf is configured, leading to "error 3: xdg_surface has never been configured".
This commit fixes this.
Re-open the keyboard on the same output it was

Even if the user is focusing another output while the geometry change.

Signed-off-by: Willow Barraco <contact@willowbarraco.fr>
Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
Next
Do not follow this link