c917a1f818
layout: Keep kind metadata in loaded layouts
...
It will come useful for applying per-kind styling later without having to give each layout a new stylesheet
2019-10-29 13:27:54 +00:00
1b1fbed7de
layouts: Change type based on shape
2019-10-29 13:21:46 +00:00
38d8290b59
height: Adjust based on layer surface width
2019-10-29 13:21:46 +00:00
fbb3824a3d
height: Derive from display width
2019-10-29 13:21:46 +00:00
24126ad4f3
wayland: Listen to output changes
2019-10-29 13:21:46 +00:00
869a0af67f
cleanup: eek-gtk.h
2019-10-29 13:21:46 +00:00
288d2247da
cleanup: Remove dead fullscreen mode
2019-09-28 18:29:58 +00:00
3b6999f6ef
Don't hide keyboard right away
...
instead keep it around for 200ms. This reduces flicker a lot since
the keyboard will not hide when switching through input fields in
e.g. contacts or chatty.
2019-09-25 20:38:27 +02:00
f479a36dbe
keyboard: Remove references
2019-08-18 13:22:18 +00:00
f371b14e89
levelkeyboard: Use a layer for managing keyboard views
2019-08-08 19:26:21 +00:00
87dd9b4374
Remove references to the removed theme classes
2019-08-02 17:04:16 +02:00
107399a531
Don't set the geometry of the window in normal use
...
Setting the geometry prevents the widget from getting the correct
allocation and prevents us from positioning it correctly in
landscape mode.
2019-07-26 22:26:02 +00:00
e9cf572a3c
Only recreate the widget when the keyboard layout changes
...
Avoid creating a widget before there is a window to put it in.
2019-07-25 18:07:29 +00:00
e25d5a84b2
Remove unnecessary X11 includes
2019-07-20 23:57:38 +02:00
b1edcfcb1b
Tidy up a merge
2019-07-20 17:26:00 +02:00
54b0f59935
Always create a new widget for a keyboard and update it if already visible
2019-07-20 17:25:55 +02:00
dbc8cc14bc
Generate config.h
...
This allows us to remove a lot of #ifdef's. Either we want to use
a config.h or we don't. Since we'll want it for e.g. optional gsound
support later on let's have it.
2019-07-17 19:50:53 +02:00
373713ba54
ServerContextService: Don't destroy widget all the time
...
This avoids icon theme lookups and lots of other stuff down the road.
Closes : #60
2019-07-17 17:16:35 +02:00
07d6e3a0f2
ServerContextService: Don't use gtk_widget_show_all
...
This gives children more flexibility without using `no_show_all`.
2019-07-17 17:14:42 +02:00
8dafad80b1
ServerContextService: Check for mapped/unmapped
...
Visible does not tell us if the widget is actually visible on the
screen.
2019-07-17 00:44:00 +02:00
93e9b2dde9
ServerContextService: Hide the widget instead of destroying it
...
This is quicker and makes sure we don't stack up surfaces.
2019-07-16 18:52:53 +02:00
95ef52fe42
ServerContextService: Remove more unused code
...
The whole visible/enable logic was disfunctional all the time.
What works is show_keyboard and hide_keyboard.
2019-07-16 18:47:55 +02:00
c638c40a09
ServerContextService: Drop everything depending on self->was_visible
...
This was never used so everything depending on it was dead code.
2019-07-16 18:47:55 +02:00
83d48d24ce
ServerContextService: Really destroy the main window
...
Otherwise layer surfaces keep piling up
2019-07-16 18:47:55 +02:00
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
0a112be956
ServerContextService: Show keyboard when everything else is set up
...
This avoids some flickering.
2019-07-16 18:47:55 +02:00
078efa2a6e
LayerShell: Set a proper namespace
2019-07-16 18:47:55 +02:00
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
4b92f205ef
Include extra space in the window object
2019-07-12 10:30:44 +00:00
2f1c1c2fb1
Remove unused variable and remove damage from botched rebase
...
- remove bounds it is not used.
- remove the g_clear_pointer, it does the same thing as the if-block
above, the were both there as the result of the merge, and it is
apparently easily overlooked
- cleanup after myself (FIXMEs)
2019-07-11 13:24:48 +02:00
b57e1ce660
Drop now unused theme_path
2019-07-10 15:39:16 +02:00
1ff1592f24
Merge branch 'master' into 'use_gresource'
...
# Conflicts:
# src/server-context-service.c
2019-07-10 11:35:40 +00:00
89aaf05aff
Some minor cleanups
2019-07-09 13:52:23 +02:00
2f87fd46fb
Improve codeflow
2019-07-09 13:50:14 +02:00
e04276ee38
Use properly typed and named variables for user_data
2019-07-09 13:46:44 +02:00
05c3061f08
Add some FIXME hints for future work
2019-07-09 13:41:20 +02:00
c33006bcbc
use g_clear_pointer with gtk_widget_destroy
...
brief, clear, idiomatic and grep friendly
2019-07-09 13:33:49 +02:00
b3e1d84e6c
Merge branch 'mem' into 'master'
...
Fix visibility-related bugs
See merge request Librem5/squeekboard!25
2019-07-08 21:25:27 +00:00
a944bf85b8
remove stray const (-Wdiscarded-qualifiers)
2019-07-08 09:20:17 +02:00
722d3d1ad4
Cleanups: fix deprecations
...
gtk_widget_get_root_window()
gdk_screen_get_monitor_at_window()
gdk_screen_get_monitor_geometry()
2019-07-08 08:39:16 +02:00
aba242301d
Use a gresource to store the css
...
This makes build / test faster since one can skip install. It's
also more obvious which file is being used.
2019-07-04 16:16:04 +02:00
3d1133cdb5
Fix memory corruption due to a wrong assumption
2019-07-04 07:48:46 +00:00
9e5629d1e0
Enable Wayland's virtual-keyboard protocol
...
This commit includes a little restructuring necessary for keeping wayland objects properly.
It doesn't fix broken modifier functionality yet.
2019-06-25 18:12:15 +00:00
e503e35b84
Rename squeak_ to squeek_ for consitency
2019-06-23 10:30:25 +00:00
02525056d6
Removed X11 header, added some clarifications
2019-06-22 16:20:03 +00:00
765c496068
Removed more unused stuff in context
2019-06-22 15:57:48 +00:00
d6feec8010
Removed d-bus paths from service class
2019-06-22 15:40:20 +00:00
f1fbb37547
Kill connection in context service
2019-06-22 15:31:08 +00:00
862cfdb55d
Showing and hiding
2019-04-05 18:36:25 +00:00
b065b16bf1
Use layer shell
2019-04-05 15:39:57 +00:00