Guido Günther
83d48d24ce
ServerContextService: Really destroy the main window
...
Otherwise layer surfaces keep piling up
2019-07-16 18:47:55 +02:00
Guido Günther
d807e43929
ServerContextService: Drop unneeded code
...
The layer shell code handles parts of this and others are just
not needed on wayland.
2019-07-16 18:47:55 +02:00
Guido Günther
0a112be956
ServerContextService: Show keyboard when everything else is set up
...
This avoids some flickering.
2019-07-16 18:47:55 +02:00
Guido Günther
078efa2a6e
LayerShell: Set a proper namespace
2019-07-16 18:47:55 +02:00
Guido Günther
5827827008
Update layer surface code from phosh
...
As of commit 77bba4fcb2d836a58ccf8913d9a514aac6cc49a2. This allows
us to split the widget creation from making it visible.
2019-07-16 18:47:55 +02:00
David Boddie
9c61d8de72
Merge branch 'dbus-prop' into 'master'
...
EekboardService: Properly toggle keyboard visibility on DBus
Closes #55
See merge request Librem5/squeekboard!80
2019-07-16 13:22:53 +00:00
David Boddie
f72ddc8129
Undo formatting changes
2019-07-16 14:06:49 +02:00
David Boddie
7e9c3b40bb
Remove debugging code
2019-07-16 14:00:41 +02:00
David Boddie
a8371af9c0
Fall back to US layout and keymap if needed
2019-07-16 14:00:41 +02:00
David Boddie
4e11d071d9
Add a keymap for the US layout, update the US symbols
2019-07-16 14:00:41 +02:00
David Boddie
a7140705c4
Search for an xkb keymap in the resources
2019-07-16 14:00:41 +02:00
David Boddie
69986132b4
Use keysyms for the Shift modifier
2019-07-16 14:00:41 +02:00
David Boddie
3c97a3a592
Convert symbols file and update test keymap
2019-07-16 14:00:41 +02:00
David Boddie
268dda4da0
Improve symbol mapping
2019-07-16 14:00:41 +02:00
David Boddie
45f58a97b9
Update the test keymap
2019-07-16 14:00:41 +02:00
David Boddie
bdbbaf6099
Use groups to reference keysyms in the keymap
2019-07-16 14:00:41 +02:00
David Boddie
839968dc84
Try using a custom keymap
2019-07-16 14:00:41 +02:00
David Boddie
fbdc5f4a93
Stash for sharing
2019-07-16 14:00:41 +02:00
David Boddie
e5648a82a3
Remove explicit keycodes in XML, auto-generate them instead
...
This makes it easier to keep the geometry and symbols files in sync.
2019-07-16 14:00:41 +02:00
David Boddie
38133d326b
Merge branch 'autogen.sh' into 'master'
...
Remove more files
See merge request Librem5/squeekboard!81
2019-07-16 11:06:55 +00:00
Guido Günther
cc00fcb5c9
Remove more files
...
autogen.sh is for automake and the TODO refers to eekboard.
2019-07-16 11:00:59 +02:00
Guido Günther
53f7a14717
EekboardService: Properly toggle keyboard visibility on DBus
...
Closes : #55
2019-07-16 10:21:59 +02:00
Guido Gunther
922495ca06
Merge branch 'remove-unused-files' into 'master'
...
Remove unused files and functions
See merge request Librem5/squeekboard!79
2019-07-16 07:16:29 +00:00
David Boddie
e5e2e08ff4
Merge branch 'fewer-redraws' into 'master'
...
keyboard: Schedule widget redraw instead of gdk_window_invalidate_rect
See merge request Librem5/squeekboard!75
2019-07-15 22:57:12 +00:00
David Boddie
c7c410210b
Merge branch 'scale' into 'master'
...
Honor widget scale factor
See merge request Librem5/squeekboard!56
2019-07-15 22:27:34 +00:00
David Boddie
cb7c214aa0
Merge branch 'fixes' into 'master'
...
Fixes
See merge request Librem5/squeekboard!74
2019-07-15 22:20:40 +00:00
David Boddie
6f5f49729c
Remove unused files and functions
2019-07-15 23:45:17 +02:00
Guido Günther
94c9442de1
keyboard: Drop now unused clip_bounds_to_dirty_rectangle()
2019-07-15 17:42:32 +02:00
Guido Günther
8c044d0852
keyboard: Schedule widget redraw instead of gdk_window_invalidate_rect
...
The later would invaliate the drawn area again and again in a ::draw()
handler. This caused infinite redraws when e.g. a key was locked. To
reproduce break e.g. on `eek_gtk_keyboard_real_draw()` and see how it is
invoked again and again.
2019-07-15 17:42:32 +02:00
Guido Günther
1f0cc0a5f3
keyboard: Don't leak on set_keyboard()
...
Unref and disconnect signals before setting a new keyboard.
2019-07-15 14:12:10 +02:00
Guido Günther
5693ce3df7
keyboard: Simplify signal disconnect
...
We're only keeping the signal ids around for disconnect but that only
happens in dispose so it's o.k.to just disconnect all keyboard signals
we listen to.
2019-07-15 14:12:10 +02:00
David Boddie
bcf04ab11e
Merge branch 'exclusive-zone' into 'master'
...
LayerSurface: Make exclusive zone identical to height
Closes #53
See merge request Librem5/squeekboard!72
2019-07-15 11:55:41 +00:00
Guido Günther
086f6bd772
renderer: Only scale by output scale
...
The original eekboard code scaled icons by a factor. That was simplified
in c529e9ed9c but we can do away with it
completely and fetch the icons at the right size making them not blurry.
2019-07-15 13:23:16 +02:00
Guido Günther
d0fa444a0e
Honor the outputs scale factor
2019-07-15 13:13:34 +02:00
Guido Günther
cd81aeb286
get_icon_surface: Add a scale argument
...
This will allow us to pass the output scale around
2019-07-15 13:13:34 +02:00
Guido Günther
7db33bc92e
renderer: Add icons in resource bundle to the icon theme
2019-07-15 13:13:34 +02:00
Guido Günther
fb6c501e44
renderer: Use gtk_icon_theme_load_surface
...
This will allow us to feed in the output scale.
2019-07-15 13:12:26 +02:00
Guido Günther
ce7b398f7b
LayerSurface: Make exclusive zone identical to height
...
Othewise we hide content beneath the keyboard.
Closes : #53
2019-07-15 12:49:11 +02:00
David Boddie
4d8d3a8109
Merge branch 'suppress-warnings' into 'master'
...
Suppress warning message
See merge request Librem5/squeekboard!70
2019-07-13 22:14:54 +00:00
David Boddie
a183cf8b63
Suppress warning message
2019-07-14 00:13:41 +02:00
David Boddie
f834edcf94
Merge branch 'fix-compiler-warnings' into 'master'
...
Fix use of inappropriate type
See merge request Librem5/squeekboard!69
2019-07-13 19:47:40 +00:00
David Boddie
17802a9408
Fix use of inappropriate type
2019-07-13 18:36:59 +02:00
David Boddie
ac1aad881c
Merge branch '49-inconsistent-behaviour-of-shift-key-s-pressed-state' into 'master'
...
Resolve "Inconsistent behaviour of shift key's pressed state"
Closes #49
See merge request Librem5/squeekboard!66
2019-07-13 16:35:07 +00:00
David Boddie
928110a92d
Merge branch 'add-missing-icon' into 'master'
...
Add keyboard preferences icon
See merge request Librem5/squeekboard!68
2019-07-12 21:09:49 +00:00
David Boddie
f6479fafe2
Add keyboard preferences icon
2019-07-12 23:07:01 +02:00
David Boddie
62b1c2ba84
Revert to latch behavior for letters
2019-07-12 19:54:21 +00:00
David Boddie
c0ac5e540f
Merge branch 'add-key-icons' into 'master'
...
Add key icons
Closes #44
See merge request Librem5/squeekboard!65
2019-07-12 19:17:29 +00:00
David Boddie
fb5ec5557b
Make icons smaller
2019-07-12 20:12:09 +02:00
David Boddie
74d94e6792
Merge branch 'remove-unused-xml' into 'master'
...
Remove unused XML from the US definitions
See merge request Librem5/squeekboard!64
2019-07-12 18:08:55 +00:00
David Boddie
63f4c6b4da
Use icons for Shift and Return in the US layout
2019-07-12 20:04:50 +02:00