Compare commits

..

No commits in common. "main" and "v2.9.11" have entirely different histories.

10 changed files with 10 additions and 99 deletions

View File

@ -202,33 +202,6 @@ jobs:
name: release-artifacts-kwin-steamos-3.8 name: release-artifacts-kwin-steamos-3.8
path: out/*.tar.gz path: out/*.tar.gz
build-kwin-steamos-3_9:
needs: check-version-change
if: needs.check-version-change.outputs.should-release == 'true'
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
submodules: recursive
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Build Breezy KWin (steamos-3.9)
run: |
STEAMOS=3.9 bin/package_kwin
env:
UA_API_SECRET: ${{ secrets.UA_API_SECRET }}
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: release-artifacts-kwin-steamos-3.9
path: out/*.tar.gz
build-vulkan-x86_64: build-vulkan-x86_64:
needs: check-version-change needs: check-version-change
if: needs.check-version-change.outputs.should-release == 'true' if: needs.check-version-change.outputs.should-release == 'true'
@ -264,7 +237,6 @@ jobs:
- build-gnome-aarch64 - build-gnome-aarch64
- build-kwin-steamos-3_7 - build-kwin-steamos-3_7
- build-kwin-steamos-3_8 - build-kwin-steamos-3_8
- build-kwin-steamos-3_9
- build-vulkan-x86_64 - build-vulkan-x86_64
if: needs.check-version-change.outputs.should-release == 'true' if: needs.check-version-change.outputs.should-release == 'true'
runs-on: ubuntu-latest runs-on: ubuntu-latest

View File

@ -16,7 +16,7 @@ There are two installations available. **Note: Don't manually install either of
## Breezy Desktop ## Breezy Desktop
Breezy Desktop is a virtual workspace solution for Linux desktops that use the KDE Plasma 6 or GNOME desktop environments (versions 45 through 50). It supports launching multiple virtual monitors alongside multiple physical monitors. Breezy Desktop is a virtual workspace solution for Linux desktops that use the KDE Plasma 6 or GNOME desktop environments (versions 42 through 49). It supports launching multiple virtual monitors alongside multiple physical monitors.
For the best performance, ensure you have the latest graphics drivers installed for your distro. For the best performance, ensure you have the latest graphics drivers installed for your distro.
@ -64,7 +64,7 @@ After setup, you'll have an application called `Breezy Desktop` installed. Launc
### GNOME Setup ### GNOME Setup
Breezy Desktop has best compatibility with GNOME versions 45 through 50. Breezy Desktop has best compatibility with GNOME versions 45 through 49.
**IMPORTANT** - Please read carefully through this list before you get started **IMPORTANT** - Please read carefully through this list before you get started
* **Make sure your glasses are in the [supported devices list](https://github.com/wheaney/XRLinuxDriver#supported-devices)** and are on the latest firmware. * **Make sure your glasses are in the [supported devices list](https://github.com/wheaney/XRLinuxDriver#supported-devices)** and are on the latest firmware.

View File

@ -1 +1 @@
2.9.13 2.9.11

View File

@ -204,7 +204,7 @@ mv breezy_desktop_lib/* breezy_kwin/
pushd breezy_kwin > /dev/null pushd breezy_kwin > /dev/null
# run the setup script that comes with this release # run the setup script that comes with this release
ARCH="$ARCH" bin/setup $metrics_version bin/setup $metrics_version
echo "Deleting temp directory: ${tmp_dir}" echo "Deleting temp directory: ${tmp_dir}"
rm -rf $tmp_dir rm -rf $tmp_dir

View File

@ -8,10 +8,6 @@ if [ "$XDG_SESSION_TYPE" != "wayland" ]; then
fi fi
install_steamos_shortcuts() { install_steamos_shortcuts() {
if [[ "${ARCH:-}" != "steamos-3.7" ]]; then
return
fi
local os_release="/etc/os-release" local os_release="/etc/os-release"
if [[ ! -r "$os_release" ]]; then if [[ ! -r "$os_release" ]]; then
return return

View File

@ -2,7 +2,7 @@
# docker buildx build --platform linux/amd64,linux/arm64 -f ./docker-build/Dockerfile.steamos-3.7 -t "breezy-kwin-steamos-3.7" . # docker buildx build --platform linux/amd64,linux/arm64 -f ./docker-build/Dockerfile.steamos-3.7 -t "breezy-kwin-steamos-3.7" .
# docker run --rm -t -v ./:/source -v --platform linux/amd64 "breezy-kwin-steamos-3.7:amd64" # docker run --rm -t -v ./:/source -v --platform linux/amd64 "breezy-kwin-steamos-3.7:amd64"
FROM --platform=$TARGETPLATFORM ghcr.io/wheaney/holo-base:3.7.20@sha256:1478200c51b8b287e294de6e98a1ab0fb79333503a5cc5681b58dfd209f17851 FROM --platform=$TARGETPLATFORM ghcr.io/wheaney/holo-base:3.7.20
ARG TARGETPLATFORM ARG TARGETPLATFORM
ENV STEAMOS=3.7 ENV STEAMOS=3.7

View File

@ -2,7 +2,7 @@
# docker buildx build --platform linux/amd64,linux/arm64 -f ./docker-build/Dockerfile.steamos-3.8 -t "breezy-kwin-steamos" . # docker buildx build --platform linux/amd64,linux/arm64 -f ./docker-build/Dockerfile.steamos-3.8 -t "breezy-kwin-steamos" .
# docker run --rm -t -v ./:/source -v --platform linux/amd64 "breezy-kwin-steamos-3.8:amd64" # docker run --rm -t -v ./:/source -v --platform linux/amd64 "breezy-kwin-steamos-3.8:amd64"
FROM --platform=$TARGETPLATFORM ghcr.io/wheaney/holo-base:preview-3.8@sha256:a38cdf4ac0e9022ab55c2078381761b444362cfde63e61d988830b0aafb84850 FROM --platform=$TARGETPLATFORM ghcr.io/wheaney/holo-base:preview-3.8
ARG TARGETPLATFORM ARG TARGETPLATFORM
ENV STEAMOS=3.8 ENV STEAMOS=3.8

View File

@ -1,37 +0,0 @@
# To run the build from the package root:
# docker buildx build --platform linux/amd64,linux/arm64 -f ./docker-build/Dockerfile.steamos-3.9 -t "breezy-kwin-steamos" .
# docker run --rm -t -v ./:/source -v --platform linux/amd64 "breezy-kwin-steamos-3.9:amd64"
FROM --platform=$TARGETPLATFORM ghcr.io/wheaney/holo-base:main-3.9@sha256:a9e2c59fb1274cf31d544229134e6bc653f050661dd9b64b05795b964468fcbf
ARG TARGETPLATFORM
ENV STEAMOS=3.9
RUN echo "SteamOS 3.9 build - target platform: $TARGETPLATFORM"
RUN pacman -Sy --noconfirm --needed \
ca-certificates \
base-devel \
cmake \
pkgconf \
git \
curl \
wget \
extra-cmake-modules \
qt6-base \
qt6-declarative \
qt6-quick3d \
qt6-tools \
kconfig \
kconfigwidgets \
kcoreaddons \
kglobalaccel \
ki18n \
kcmutils \
kxmlgui \
kwindowsystem \
kwin \
&& pacman -Scc --noconfirm
WORKDIR /source
CMD bin/package_kwin_plugin

View File

@ -20,4 +20,3 @@ fi
echo "Building docker image" echo "Building docker image"
docker buildx build --platform linux/amd64 -f ./docker-build/Dockerfile.steamos-3.7 -t "breezy-kwin-steamos-3.7:amd64" --load . docker buildx build --platform linux/amd64 -f ./docker-build/Dockerfile.steamos-3.7 -t "breezy-kwin-steamos-3.7:amd64" --load .
docker buildx build --platform linux/amd64 -f ./docker-build/Dockerfile.steamos-3.8 -t "breezy-kwin-steamos-3.8:amd64" --load . docker buildx build --platform linux/amd64 -f ./docker-build/Dockerfile.steamos-3.8 -t "breezy-kwin-steamos-3.8:amd64" --load .
docker buildx build --platform linux/amd64 -f ./docker-build/Dockerfile.steamos-3.9 -t "breezy-kwin-steamos-3.9:amd64" --load .

View File

@ -2,7 +2,6 @@
#include "core/rendertarget.h" #include "core/rendertarget.h"
#include "core/renderviewport.h" #include "core/renderviewport.h"
#include "cursor.h" #include "cursor.h"
#include "input.h"
#include "pointer_input.h" #include "pointer_input.h"
#include "kcm/shortcuts.h" #include "kcm/shortcuts.h"
#include "breezydesktopeffect.h" #include "breezydesktopeffect.h"
@ -1006,28 +1005,10 @@ void BreezyDesktopEffect::warpPointerToOutputCenter(ScreenOutput *output)
} }
const QRect geometry = output->geometry(); const QRect geometry = output->geometry();
const QPointF center = geometry.center(); const QPointF center = geometry.center();
Cursors::self()->mouse()->setPos(center);
bool warped = false; // When warping, we don't have a meaningful previous position; use center for both.
if (InputRedirection *inputRedirection = input(); inputRedirection && inputRedirection->supportsPointerWarping()) { evaluateCursorOnScreenState(center, center);
inputRedirection->warpPointer(center);
warped = true;
} else if (auto *mouseCursor = Cursors::self()->mouse(); mouseCursor) {
mouseCursor->setPos(center);
warped = true;
}
if (!warped) {
return;
}
const QPointF newPos = center - effects->cursorImage().hotSpot();
const QPointF prevPos = m_cursorPos;
if (m_cursorPos != newPos) {
m_cursorPos = newPos;
Q_EMIT cursorPosChanged();
}
evaluateCursorOnScreenState(prevPos, newPos);
} }
void BreezyDesktopEffect::moveCursorToFocusedDisplay() void BreezyDesktopEffect::moveCursorToFocusedDisplay()