- Project: officially place the project in maintenance mode, more details in readme
- API: add
gtk_layer_try_force_commit()
- Fix: unmap tooltips of popups in correct order, fixes #178
- Fix: handle
xdg_wm_base::ping
, don't get labled as unresponsive - Compat: bump supported GTK to v3.24.43
- Compat: NOTE: GTK v3.24.44 may break previous versions of gtk-layer-shell and work with this one, but we won't know for sure until it's released
- Compat: bump supported GTK to v3.24.39
- Compat: NOTE: GTK v3.24.40 may break previous versions of gtk-layer-shell and work with this one, but we won't know for sure until it's released
- The GTK4 port is complete!
- It lives in a separate repository: gtk4-layer-shell
- v1.0.0 has been released, and is available to be packaged for distros
- The GTK3 version will continue to be maintained here for the foreseeable future
- Meson: mark wayland-scanner as a build-time dependency
- Docs: deploy docs to GitHub Pages
- Compat: bump supported GTK to v3.24.37
- Vala: support generating vapi files
- Fix: memory leak, #128
- Compat: stop warning when GTK version is not explicitly supported
- Compat: bump supported GTK to 3.24.34
- Meson: allow disabling building with gobject-introspection
- Compat: bump supported GTK to v3.24.31
- Layer Shell: support protocol version 4
- API: support on-demand keyboard interactivity on protocol version 4
- API: deprecate
gtk_layer_set_keyboard_interactivity()
in favor ofgtk_layer_set_keyboard_mode()
- API: add
gtk_layer_get_protocol_version()
- Compat: bump supported GTK to v3.24.26
- Fix: normalize keyboard interactivity boolean to
TRUE
orFALSE
- Fix: Set layer windows to mapped (removes warning on tooltip creation and fixes subsurfaces created as a
GTK_WINDOW_POPUP
window, fixes #38) - Examples: Rename
gtk-layer-example
->simple-example-c
- Examples: merge
simple-example-c
andgtk-layer-demo
intoexamples
directory - Examples: add Vala example (not built with rest of project, does not add dependency)
- Examples: add Python example
- Meson: change GTK dependency
gtk+-wayland-3.0
->gtk+-3.0
- Meson: drop .types file in docs
- Tests: change "test client" terminology to "integration test"
- Tests: colored output
- Tests: check that all tests are added to meson
- Compat: bump supported GTK to v3.24.24
- Tests: fix integration test timeout on GTK v3.24.23 (fixes #91)
- API: add getters for all properties (fixes #56)
- API: add
gtk_layer_is_supported()
(fixes #83) - API: add
gtk_layer_is_layer_window(window)
- Docs: add
Since:
annotations for functions added since the initial release (fixes #82) - Fix: accept non-1 true boolean values (thanks @alebastr)
- Tests: fix license test for release tarball (fixes #73)
- Tests: test popup with grab (the most likely thing to break on an incompatible GTK version) (fixes #68)
- Demo: show GTK Layer Shell version
- Demo: fix initially set auto-exclusive zone and fixed size properties (fixes #64)
- API: expose GTK Layer Shell version
- API: expose the underlying layer shell surface (fixes #41)
- Tests: add mock server
- Tests: add integration tests (fixes #60)
- Diagnostics: remove "transient_for != window transient_for" warning
- Diagnostics: improve warning when GTK version may not work by linking to a compatibility table (fixes #66)
- Compat: bump supported GTK to v3.24.23
- Demo: Display GTK version
- Demo: Add option for disabling gtk-layer-shell for testing
- Fix intermittent crash relating to popovers (#51)
- Clarify that our license is LGPL version 3 or any later version
- Use system XDG Shell protocol when available (thanks @alebastr)
Allow accessing the underlying layer shell surface(EDIT: this change was accidentally omitted from the release)- Bump explicitly supported GTK version to 3.24.22
- RELICENSE TO LGPL v3 (EDIT: we are using LGPL version 3 or any later version)
- Fix long standing issue with popup grabs
- Fix potential compatibility issues between GTK versions with gtk-priv headers
- Add GitHub Actions CI (just building and license check for now)
- Add script to check that are files are licensed correctly
- Use layer_surface->set_layer instead of remapping (when available) (thanks @alebastr)
- Initial release