Skip to content

Commit

Permalink
Update version to 2.9.0
Browse files Browse the repository at this point in the history
  • Loading branch information
ehopperdietzel committed Sep 7, 2024
1 parent 99faf58 commit 99b21bf
Show file tree
Hide file tree
Showing 10 changed files with 68 additions and 54 deletions.
23 changes: 23 additions & 0 deletions CHANGES
Original file line number Diff line number Diff line change
@@ -1,3 +1,26 @@
Louvre (2.9.0-1)

# API Additions

* Added LScene::enableAutoRepaint() option to temporarily prevent child views from triggering output repaints when modified.

# Examples

* louvre-views: Added Meta + Ctrl + Scroll gesture for zooming in and out. Thanks to @mishoo for the idea.
* louvre-views: Enabled tap-to-click by default. Thanks to @renhiyama for the suggestion.

# Bug Fixes

* Corrected the calculation of LRenderBuffer::size() when the scale factor changes.

# Dependencies

* Removed GBM dependency.
* Specified the minimum required versions for all dependencies.

-- Eduardo Hopperdietzel <[email protected]> Sat, 07 Sep 2024 18:39:10 -0400


Louvre (2.8.0-1)

# New Protocols
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="Louvre is released under the MIT license." />
</a>
<a href="https://github.com/CuarzoSoftware/Louvre">
<img src="https://img.shields.io/badge/version-2.8.0-brightgreen" alt="Current Louvre version." />
<img src="https://img.shields.io/badge/version-2.9.0-brightgreen" alt="Current Louvre version." />
</a>
</p>

Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2.8.0
2.9.0
56 changes: 25 additions & 31 deletions doxygen/md/Downloads.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,29 +12,29 @@ Pre-built binaries are provided for the following distributions. Please be aware

Louvre relies on the following libraries:

* **Wayland Server** >= 1.16
* **EGL** >= 1.5.0
* **GLES 2.0** >= 13.0.6
* **DRM** >= 2.4.85
* **SRM** >= 0.7.0
* **GBM** >= 22.2.0
* **Evdev** >= 1.5.6
* **Libinput** >= 1.6.3
* **XCursor** >= 1.1.15
* **XKB Common** >= 0.7.1
* **Pixman** >= 0.40.0
* **Libseat** >= 0.6.4

Wayland also backends require:

* **Wayland Client** >= 1.22.0
* **Wayland EGL** >= 18.1.0

And the examples also require:

* **Libicu** >= 72.1
* **FontConfig** >= 2.14.1
* **FreeType** >= 2.8.1
* **wayland-server** >= 1.20.0
* **gl** >= 1.2
* **egl** >= 1.5
* **glesv2** >= 3.2
* **libdrm** >= 2.4.113
* **srm** >= 0.7.2
* **libudev** >= 249
* **libinput** >= 1.20.0
* **xcursor** >= 1.2.0
* **xkbcommon** >= 1.4.0
* **pixman-1** >= 0.40.0
* **libseat** >= 0.6.4

Wayland backends require:

* **wayland-client** >= 1.20.0
* **wayland-egl** >= 18.1.0

And the examples require:

* **iccu** >= 72.1
* **fontconfig** >= 2.13.1
* **freetype2** >= 24.1.18

And can easily be built with [Meson](https://mesonbuild.com/).

Expand All @@ -45,15 +45,9 @@ If your distribution is based on Debian, all tools and almost all dependencies c
```
$ sudo apt update
$ sudo apt upgrade
$ sudo apt install build-essential meson libegl-dev mesa-common-dev libgles2-mesa-dev libdrm-dev libgbm-dev libevdev-dev libinput-dev libxcursor-dev libxkbcommon-dev libpixman-1-dev libwayland-dev hwinfo libseat-dev libicu-dev libfontconfig-dev libfreetype-dev
$ sudo apt install build-essential meson libegl-dev mesa-common-dev libgles2-mesa-dev libdrm-dev libevdev-dev libinput-dev libxcursor-dev libxkbcommon-dev libpixman-1-dev libwayland-dev hwinfo libseat-dev libicu-dev libfontconfig-dev libfreetype-dev
```

If the [hwinfo](https://github.com/vcrhonek/hwdata) or [libdisplay-info](https://gitlab.freedesktop.org/emersion/libdisplay-info) packages are not available in your distribution, please download and install them manually in the specified order:

1. [hwinfo](https://packages.debian.org/buster/hwinfo)
2. [libdisplay-info1](https://packages.debian.org/sid/libdisplay-info1)
3. [libdisplay-info-dev](https://packages.debian.org/unstable/libdisplay-info-dev)

To install SRM, follow the instructions provided [here](https://cuarzosoftware.github.io/SRM/md_md__downloads.html).

It is also recommended to install [weston-terminal](https://gitlab.freedesktop.org/wayland/weston), which is compatible with Wayland and is used throughout the tutorial and the examples.
Expand All @@ -68,7 +62,7 @@ If your distribution is based on Red Hat, all tools and almost all dependencies

```
$ sudo dnf update
$ sudo dnf install @development-tools make automake gcc gcc-c++ meson libwayland-client libwayland-server wayland-devel libinput-devel libevdev-devel libudev-devel mesa-libEGL-devel libxkbcommon-devel libXcursor-devel pixman-devel libdrm-devel libgbm-devel libseat-devel fontconfig-devel freetype-devel libicu-devel
$ sudo dnf install @development-tools make automake gcc gcc-c++ meson libwayland-client libwayland-server wayland-devel libinput-devel libevdev-devel libudev-devel mesa-libEGL-devel libxkbcommon-devel libXcursor-devel pixman-devel libdrm-devel libseat-devel fontconfig-devel freetype-devel libicu-devel
```

To install SRM, follow the instructions provided [here](https://cuarzosoftware.github.io/SRM/md_md__downloads.html).
Expand Down
3 changes: 2 additions & 1 deletion doxygen/md/Examples.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ The dock icons featured in the screenshot were sourced from <a href="https://mac
### Keyboard Shortcuts

* `Shift + Ctrl + Esc` : Terminates the compositor.
* `Shift + Ctrl + 3` : Captures a screenshot and saves it on your desktop.
* `Shift + Ctrl + 3` : Captures a screenshot and saves it in your desktop.
* `F1` : Launches weston-terminal.
* `Ctrl + Alt + [F1,...,F10]` : Switches to another TTY.
* `Ctrl + Alt + [Left/Right arrow keys]` : Navigates to the left or right workspace. If supported, you can use three or more fingers on your touchpad.
Expand All @@ -36,6 +36,7 @@ The dock icons featured in the screenshot were sourced from <a href="https://mac
* `Super + Shift + [Up/Down arrow keys]` : Increments or decrements the current output scale factor by 0.25.
* `Super + Shift + L + [Up/Down arrow keys]` : Modifies the priority of a focused LLayerShell surface.
* `Super + L/R Click` : Starts interactive move/resize for toplevel windows.
* `Super + Ctrl + Scroll` : Zooms in/out.

### Wallpaper

Expand Down
Empty file removed scripts/docs/cap_%d
Empty file.
1 change: 0 additions & 1 deletion src/backends/graphic/DRM/LGraphicBackendDRM.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@
#include <fcntl.h>
#include <xf86drm.h>
#include <xf86drmMode.h>
#include <gbm.h>
#include <drm.h>
#include <drm_fourcc.h>

Expand Down
1 change: 0 additions & 1 deletion src/backends/graphic/DRM/meson.build
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@ GraphicBackendDRM = library(
egl_dep,
gl_dep,
drm_dep,
gbm_dep,
srm_dep
],
install : true,
Expand Down
2 changes: 1 addition & 1 deletion src/lib/core/LActivationToken.h
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ class Louvre::LActivationToken final : public LObject
{
public:

LCLASS_NO_COPY(LActivationToken);
LCLASS_NO_COPY(LActivationToken)

/**
* @brief The client that requested the token creation.
Expand Down
32 changes: 15 additions & 17 deletions src/meson.build
Original file line number Diff line number Diff line change
Expand Up @@ -46,19 +46,18 @@ endif
# -------------- DEPENDENCIES --------------

pkg = import('pkgconfig')
wayland_server_dep = dependency('wayland-server')
gl_dep = dependency('gl')
wayland_server_dep = dependency('wayland-server', version: '>= 1.20.0')
gl_dep = dependency('gl', version: '>= 1.2')
egl_dep = dependency('egl', version : '>=1.5')
glesv2_dep = dependency('glesv2')
udev_dep = dependency('libudev')
xcursor_dep = dependency('xcursor')
xkbcommon_dep = dependency('xkbcommon')
pixman_dep = dependency('pixman-1')
drm_dep = dependency('libdrm')
gbm_dep = dependency('gbm')
input_dep = dependency('libinput')
libseat_dep = dependency('libseat')
srm_dep = dependency('SRM', version : '>=0.7.1')
glesv2_dep = dependency('glesv2', version: '>= 3.2')
udev_dep = dependency('libudev', version: '>= 249')
xcursor_dep = dependency('xcursor', version: '>= 1.2.0')
xkbcommon_dep = dependency('xkbcommon', version: '>= 1.4.0')
pixman_dep = dependency('pixman-1', version: '>= 0.40.0')
drm_dep = dependency('libdrm', version: '>= 2.4.113')
input_dep = dependency('libinput', version: '>= 1.20.0')
libseat_dep = dependency('libseat', version: '>= 0.6.4')
srm_dep = dependency('SRM', version : '>=0.7.2')
pthread_dep = cpp.find_library('pthread')
dl_dep = cpp.find_library('dl')

Expand Down Expand Up @@ -141,7 +140,6 @@ louvre = library(
pixman_dep,
dl_dep,
drm_dep,
gbm_dep,
libseat_dep,
pixman_dep
],
Expand Down Expand Up @@ -173,8 +171,8 @@ endif

if get_option('backend-wayland-graphic') or get_option('backend-wayland-input')

wayland_client_dep = dependency('wayland-client')
wayland_egl_dep = dependency('wayland-egl')
wayland_client_dep = dependency('wayland-client', version: '>= 1.20.0')
wayland_egl_dep = dependency('wayland-egl', version: '>= 18.1.0')

if get_option('backend-wayland-graphic')
subdir('backends/graphic/Wayland')
Expand All @@ -187,8 +185,8 @@ if get_option('backend-wayland-graphic') or get_option('backend-wayland-input')
endif

if get_option('build_examples')
fontconfig_dep = dependency('fontconfig')
freetype_dep = dependency('freetype2')
fontconfig_dep = dependency('fontconfig', version: '>= 2.13.1')
freetype_dep = dependency('freetype2', version: '>= 24.1.18')
icuuc_dep = cpp.find_library('icuuc')
subdir('examples')
endif
Expand Down

0 comments on commit 99b21bf

Please sign in to comment.