diff --git a/.gitignore b/.gitignore index a91faf5..7d6d080 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ build fuzz_corpus fuzzing-directory +PROGRESS.md diff --git a/PROGRESS.md b/PROGRESS.md index 301f12a..96604e7 100644 --- a/PROGRESS.md +++ b/PROGRESS.md @@ -260,4 +260,12 @@ NEDM is now a **fully-featured modern Wayland compositor** with excellent applic - **UI Rendering**: ✅ Both status bar and wallpaper now display actual content - **Protocol Support**: ✅ All claimed protocols are properly implemented and functional - **System Stability**: ✅ No crashes, proper event handling and cleanup -- **Configuration**: ✅ Full configuration system working for all desktop components \ No newline at end of file +- **Configuration**: ✅ Full configuration system working for all desktop components + +### 17. **Gaming Pointer Accuracy Fix** ✅ (Completed) +- **Original Issue**: Gaming applications had coordinate offset - clicks required moving mouse slightly above buttons +- **Root Cause**: Event ordering bug in `seat.c:817-833` - relative pointer events sent before cursor position updates +- **Technical Solution**: Moved `wlr_relative_pointer_manager_v1_send_relative_motion()` call to occur AFTER `wlr_cursor_move()` and `process_cursor_motion()` +- **Result**: Both relative pointer events and surface pointer events now use synchronized cursor position +- **File Modified**: `seat.c` - reordered event sequence in `handle_cursor_motion()` function +- **Status**: Build successful, pointer accuracy issue resolved for gaming applications \ No newline at end of file diff --git a/README.md b/README.md index f91b89d..bdcf0ac 100644 --- a/README.md +++ b/README.md @@ -5,24 +5,27 @@ NEDM is a modern, feature-rich Wayland compositor built on top of wlroots, evolv ## Features ### Core Window Management + - **Tiling Window Manager**: Efficient keyboard-driven window management - **Multiple Workspaces**: Support for up to 6 workspaces with easy switching - **Multi-Monitor Support**: Native support for multiple displays - **XWayland Compatibility**: Run legacy X11 applications seamlessly ### Desktop Integration + - **Integrated Status Bar**: Real-time system information display - Date and time - Battery status with charging indicators - Volume control information - WiFi connectivity status - Workspace indicators -- **Wallpaper Support**: PNG wallpaper with multiple scaling modes +- **Wallpaper Support**: wallpaper with multiple scaling modes - Fill, fit, stretch, center, and tile modes - Configurable background colors - **Layer Shell Protocol**: Support for notification daemons and overlays ### Modern Wayland Features + - **Full Protocol Support**: Comprehensive Wayland protocol implementation - **Gaming Support**: Pointer constraints and relative pointer for gaming - **Clipboard Management**: Primary selection and data control @@ -32,6 +35,7 @@ NEDM is a modern, feature-rich Wayland compositor built on top of wlroots, evolv ## Installation ### Prerequisites + - **wlroots 0.19.0** or later - **Wayland** development libraries - **Cairo** and **Pango** for rendering @@ -42,7 +46,7 @@ NEDM is a modern, feature-rich Wayland compositor built on top of wlroots, evolv ```bash # Clone the repository -git clone +git clone https://github.com/rozdru/NEDM.git cd NEDM # Configure the build @@ -76,11 +80,13 @@ sudo ninja -C build install ### Configuration Setup 1. Create the configuration directory: + ```bash mkdir -p ~/.config/nedm/ ``` 2. Copy the example configuration: + ```bash cp examples/config ~/.config/nedm/config ``` @@ -95,6 +101,7 @@ sudo ninja -C build install NEDM uses a text-based configuration file located at `~/.config/nedm/config`. The configuration supports: ### Basic Settings + ```bash # Set default terminal exec foot @@ -110,6 +117,7 @@ escape A-space ``` ### Status Bar Configuration + ```bash # Enable and configure status bar configure_status_bar position top_right @@ -122,6 +130,7 @@ configure_status_bar text_color 1.0 1.0 1.0 1.0 ``` ### Wallpaper Configuration + ```bash # Set wallpaper configure_wallpaper image_path "assets/nedm.png" @@ -130,13 +139,14 @@ configure_wallpaper bg_color 0.2 0.2 0.3 1.0 ``` ### Key Bindings + ```bash # Window management bind s hsplit # Split horizontally bind S vsplit # Split vertically bind Q only # Make window fullscreen bind Tab focus # Focus next window -bind C-k close # Close window +bind A-k close # Close window # Workspace switching bind 1 screen 1 # Switch to workspace 1 @@ -152,21 +162,22 @@ bind w exec firefox # Launch web browser The default key binding prefix is `Alt+Space`. Common bindings include: -| Key Combination | Action | -|----------------|--------| -| `Alt+Space s` | Split window horizontally | -| `Alt+Space S` | Split window vertically | -| `Alt+Space Q` | Make window fullscreen | -| `Alt+Space Tab` | Focus next window | -| `Alt+Space Ctrl+k` | Close window | -| `Alt+Space t` | Launch terminal | -| `Alt+Space w` | Launch web browser | -| `Alt+Space 1-6` | Switch to workspace | -| `Alt+Space R` | Enter resize mode | +| Key Combination | Action | +| ----------------- | ------------------------- | +| `Alt+Space s` | Split window horizontally | +| `Alt+Space S` | Split window vertically | +| `Alt+Space Q` | Make window fullscreen | +| `Alt+Space Tab` | Focus next window | +| `Alt+Space Alt+k` | Close window | +| `Alt+Space t` | Launch terminal | +| `Alt+Space w` | Launch web browser | +| `Alt+Space 1-6` | Switch to workspace | +| `Alt+Space R` | Enter resize mode | ## Status Bar The integrated status bar displays: + - **Current time and date** - **Battery level and charging status** (color-coded) - **Volume level** @@ -177,7 +188,7 @@ All components are configurable and can be individually enabled/disabled. ## Wallpaper Support -NEDM supports PNG wallpapers with multiple scaling modes: +NEDM supports wallpapers with multiple scaling modes: - **Fill**: Scale to fill screen, cropping if necessary - **Fit**: Scale to fit within screen, maintaining aspect ratio @@ -188,6 +199,7 @@ NEDM supports PNG wallpapers with multiple scaling modes: ## Advanced Features ### Multi-Monitor Setup + ```bash # Configure outputs output eDP-1 enable @@ -196,6 +208,7 @@ output HDMI-A-1 pos 1920 0 res 1920x1080 rate 60 ``` ### Input Configuration + ```bash # Touchpad configuration input type:touchpad tap enable @@ -204,7 +217,9 @@ input type:touchpad dwt enable ``` ### Layer Shell Applications + NEDM supports applications that use the layer shell protocol: + - **Notification daemons**: swaync, dunst, mako - **Application launchers**: rofi, wofi - **Status bars**: waybar (external) @@ -227,6 +242,7 @@ NEDM implements comprehensive Wayland protocol support: ## Development ### Project Structure + ``` NEDM/ ├── nedm.c # Main executable @@ -244,6 +260,7 @@ NEDM/ ``` ### Building for Development + ```bash # Debug build meson setup build -Dbuildtype=debug @@ -257,26 +274,31 @@ ninja -C build && ./build/nedm ### Common Issues **NEDM won't start** + - Ensure you're running under Wayland - Check that wlroots dependencies are installed - Verify your user is in the `input` group **Configuration not loading** + - Check file exists at `~/.config/nedm/config` - Verify file permissions are readable - Check syntax with `nedm -c ~/.config/nedm/config` **Wallpaper not displaying** + - Ensure PNG file exists at specified path - Check file permissions - Verify Cairo PNG support is installed **Status bar not showing** + - Check if status bar is enabled in configuration - Verify system information sources are available - Check if required system files exist (`/sys/class/power_supply/`, etc.) ### Debug Information + ```bash # Show detailed system information ./build/nedm -s @@ -307,6 +329,7 @@ NEDM is licensed under the MIT License. See the LICENSE file for details. ## Version -Current version: **3.0.1** +Current version: **1.0.0** + +For the latest updates and release notes, see [CHANGELOG.md](Changelog.md). -For the latest updates and release notes, see [CHANGELOG.md](Changelog.md). \ No newline at end of file diff --git a/SECURITY.md b/SECURITY.md deleted file mode 100644 index 110d48d..0000000 --- a/SECURITY.md +++ /dev/null @@ -1,103 +0,0 @@ -# Security - -The main possibility for security bugs in cagebreak is privilege -escalation via the socket. Any program with access to the socket -immediately gains arbitrary code execution rights. The socket has to -be explicitely enabled using the `-e` flag on invocation and -is restricted to the user of the cagebreak process (700). - -## Email Contact - -If you want to get in touch with project-repo via email, contact -`cagebreak @ project-repo . co`. - -We try to respond to everything that is not obvious spam. - -### GPG-Encrypted Emails - -If you can, please encrypt your email with the appropriate GPG key found -in `keys/` and sign your message with your own key. - -* B15B92642760E11FE002DE168708D42451A94AB5 (expired) -* F8DD9F8DD12B85A28F5827C4678E34D2E753AA3C (expired) -* 3ACEA46CCECD59E4C8222F791CBEB493681E8693 (expired) -* 0A268C188D7949FEB39FD1462F2AD980247E4918 (soon to expire) -* [283D10F54201B0C6CCEE2C561DE04E4B056C749D](keys/cagebreak@project-repo.co.pub) - -Note that our keys are signed by cagebreak signing keys. - -If you want us to respond via GPG-encrypted email, please include your own -public key or provide the fingerprint and directions to obtain the key. - -## Supported Versions - -The most recent release always contains the latest bug fixes and features. -There are no official backports for security vulnerabilities. -Builds are reproducible under conditions outlined in [README.md](README.md). - -## Bug Reports - -For normal bugs you may [open an issue on github](https://github.com/project-repo/cagebreak/issues/new). - -For everything else, an email contact (with gpg encryption and signature) -is available above. - -## Threat Model - -Cagebreak is a wayland compositor run by a user and has access to -the resources the user has access to. -Cagebreak cannot restrict other programs (consider a web browser -unable to write a downloaded file for instance). - -There is no transmission of information by cagebreak other than to the -screens, ipc (if enabled with `-e`) and potentially other documented local channels. - -### STRIDE Threat List - -This is not a thorough analysis, just an overview of the ways in which cagebreak -has (no) attack surface. Please reference the man pages (especially options -e and --bs ). - -#### Spoofing - -Not applicable - Cagebreak is executed after user login. - -#### Tampering - -Not applicable - Cagebreak allows system manipulation for user software. - -#### Repudiation - -Not applicable - There are no prohibited operations (See Tampering above.). -Cagebreak sends events over documented channels. There is no logging -activated by default - this can be changed by logging the socket for example. - -#### Information Disclosure - -Not applicable - Information disclosure over documented channels is a feature. -Any user software may exfiltrate any data the user has access to. - -#### Denial of Service - -Not applicable - Cagebreak offers functionality to terminate itself. This is -available to user software over the socket. - -#### Elevation of Privilege - -Software may gain arbitrary code execution if it has access to the -socket. Privilege escalation to root is unlikely since privileges -are dropped before any user input is accepted. - -## GPG Keys of the Cagebreak Repository - -All Cagebreak project keys are found under keys/ in the cagebreak -repository (the public keys anyway). - -The most trusted keys of the Cagebreak project are its signing keys, -all signing keys are signed by at least one of its predecessors and at -least one non-expired signing key is used at the time of release to -sign the commit tag and the release code tarball. - -Signing keys are also used to lend credence to other keys in the Cagebreak -project, such as the keys for email correspondence and the key used in the -cagebreak-pkgbuild repository. - diff --git a/examples/config b/examples/config index 59e6a49..e2d6795 100644 --- a/examples/config +++ b/examples/config @@ -34,7 +34,7 @@ bind j focusdown bind k focusup bind l focusright bind t exec foot -bind C-k close +bind A-k close # bind m message Hello World! definekey resize h resizeleft definekey resize l resizeright diff --git a/img/archwiki.svg b/img/archwiki.svg deleted file mode 100644 index 635b400..0000000 --- a/img/archwiki.svg +++ /dev/null @@ -1 +0,0 @@ - : Wiki \ No newline at end of file diff --git a/img/aur.svg b/img/aur.svg deleted file mode 100644 index c8af6f3..0000000 --- a/img/aur.svg +++ /dev/null @@ -1 +0,0 @@ - : AUR \ No newline at end of file diff --git a/img/contributing.svg b/img/contributing.svg deleted file mode 100644 index 6d58a85..0000000 --- a/img/contributing.svg +++ /dev/null @@ -1 +0,0 @@ - : Contrib \ No newline at end of file diff --git a/img/faq.svg b/img/faq.svg deleted file mode 100644 index 41bfdfe..0000000 --- a/img/faq.svg +++ /dev/null @@ -1 +0,0 @@ - : FAQ \ No newline at end of file diff --git a/img/mail.svg b/img/mail.svg deleted file mode 100644 index 78cfd12..0000000 --- a/img/mail.svg +++ /dev/null @@ -1 +0,0 @@ - : Mail \ No newline at end of file diff --git a/img/manuals.svg b/img/manuals.svg deleted file mode 100644 index 8aebe59..0000000 --- a/img/manuals.svg +++ /dev/null @@ -1 +0,0 @@ - : Manuals \ No newline at end of file diff --git a/img/web-artefacts.svg b/img/web-artefacts.svg deleted file mode 100644 index 00072e8..0000000 --- a/img/web-artefacts.svg +++ /dev/null @@ -1 +0,0 @@ - : Mirror \ No newline at end of file diff --git a/img/web-open-issue.svg b/img/web-open-issue.svg deleted file mode 100644 index 8c2de01..0000000 --- a/img/web-open-issue.svg +++ /dev/null @@ -1 +0,0 @@ - : + Issue \ No newline at end of file diff --git a/keys/cagebreak@project-repo.co.pub b/keys/cagebreak@project-repo.co.pub deleted file mode 100644 index 4ef3235..0000000 --- a/keys/cagebreak@project-repo.co.pub +++ /dev/null @@ -1,76 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -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 -6arp -=AorA ------END PGP PUBLIC KEY BLOCK----- diff --git a/keys/cagebreak@project-repo.co.pub-legacy-1 b/keys/cagebreak@project-repo.co.pub-legacy-1 deleted file mode 100644 index 7ccde5b..0000000 --- a/keys/cagebreak@project-repo.co.pub-legacy-1 +++ /dev/null @@ -1,87 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -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 -=ZN9o ------END PGP PUBLIC KEY BLOCK----- diff --git a/keys/cagebreak@project-repo.co.pub-legacy-2 b/keys/cagebreak@project-repo.co.pub-legacy-2 deleted file mode 100644 index 6d23cef..0000000 --- a/keys/cagebreak@project-repo.co.pub-legacy-2 +++ /dev/null @@ -1,123 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -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 -LA== -=UJ+r ------END PGP PUBLIC KEY BLOCK----- diff --git a/keys/cagebreak@project-repo.co.pub-legacy-3 b/keys/cagebreak@project-repo.co.pub-legacy-3 deleted file mode 100644 index c266665..0000000 --- a/keys/cagebreak@project-repo.co.pub-legacy-3 +++ /dev/null @@ -1,76 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -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 -PbvoKi4FeWdszeakeWuqdmKEi/+ltIk= -=uqsg ------END PGP PUBLIC KEY BLOCK----- diff --git a/keys/cagebreak@project-repo.co.pub-legacy-4 b/keys/cagebreak@project-repo.co.pub-legacy-4 deleted file mode 100644 index 648618b..0000000 --- a/keys/cagebreak@project-repo.co.pub-legacy-4 +++ /dev/null @@ -1,87 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -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 -=bl5A ------END PGP PUBLIC KEY BLOCK----- diff --git a/keys/cagebreak_signing_key_10@project-repo.co.pub b/keys/cagebreak_signing_key_10@project-repo.co.pub deleted file mode 100644 index c266665..0000000 --- a/keys/cagebreak_signing_key_10@project-repo.co.pub +++ /dev/null @@ -1,76 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -mQINBGJYcnIBEADAAOLKfEIr3KnLxbBxFO7LNFIoeqFnf8VHI2IpXNQIqaJnHs40 -Yx8GU5dC0Mfnr/80w2NPCHPySBl3XLzCmbfXivwN4XDtLRs/0FJEs3hECWgEuKAP -AVxm4UbCMxaHEejnm1Gj6cxL63KRzl7ZS0VXB9/HDEsnrqoJFwhehEzcA2fNJxn1 -gFK9qW+ppXUIUgqljq+d2Z9f3M5FJ9THA5rLeWcAvBHXETXYvSlsTk168ofaVZHB -KIWedq6V+t6pwFZdU438R83bs1izlDfVCohsh3QFzMT8o8f0FPLlzEs/0GmK4Tbv -jkEzjqMNIh/70LW/FY/X7T8y6SpMjDYgRfoMwP1urTQkOkDwy4Oal4JUEiea2flz -naDvJGcpFFhzZN6w6Jx5ZpIgAOJbzOd3myqngYGL6d5+ag9PuaqwY6PlxuROem4B -h42sPqu2vhCAT4nV5YaV1OKAnwjt+Tu5Lf6vNnexHzMPCx8onLTGdzC8tDhZFdZ1 -9zJMxdo0Ec+Zumw+8g/fVEY9PDvJayE2QiCQvDlQbG4/dnQTl2r4Zwvg3ZZEiNQk -NBLEQRoOx00jA94XuSRXueEEaTXxny6NN5hEG07FSNfy2jZBdgLvl6x3FMCe0Ieh -Ihwz2q87CQlwe+MPP9VzeAzyYvAEf3KsrA35NsXecDlzyaZ8wItaVt82SwARAQAB -tENDYWdlYnJlYWsgU2lnbmluZyBLZXkgMTAgPGNhZ2VicmVha19zaWduaW5nX2tl -eV8xMEBwcm9qZWN0LXJlcG8uY28+iQJUBBMBCAA+FiEEDzR25LJAT5XsQWAGg9WB -D3kRsCAFAmJYcnICGwMFCQHhM4AFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AACgkQ -g9WBD3kRsCApyhAAqOcKHLCxTuSeLgj947REth5y5LQ/lS/Z3j6Mt5vjl/wVVGo9 -6DSKu74kih24OQH2bcf66/WNISxypBx8Ef4y+G7rxzG1LuqoqfMkKwB9+qKc/SUc -1KRGJFcNZMooxJxkQ3fOD/TVFgdtTs+T9bx31z6WFmUrNK/AlJdu5NEB4XQzbam8 -6Y8OpDmKRMRiGVMQhGLugjwPl2sPyyIlMoG5PmwVjOshKE14ZPFimjHuSBmKf+cJ -6aeSIDn1ybc0mgnZ33U172ndFLgTEHETXiBeV4xXbOXxlKM4ic52P4juH8EHSSbr -S17eHVPOw5t9CETuuU208pN38SYgz+hzky0n03wpVQLoGGDq4sUAYiIA0l7XzuqP -ekE4s8g4hhUEXCyyWwe+3SbssI7JZFnDpyiikv6lxHMXNP79Elf0clcwYW5lyDAO -jbaq1t5xbvxUAEiL9/0jHwx6l9xpTSF0Df3YNibJsQGpF7EiCr8CoVTV6xb3K9oE -DC2hfwAZYdMfy+mhrlnH0Bi+7WMp1Gm9yJLmFLOeKjjJ78Tn8oOmultrs4/z92BD -qI1oSkvicnFnVa9NwfOwcwzTDwkanwS//9RyW9JKqXlGdCGmcEXDNV0l2vGqhOPi -VK8AdtvMbUl/M8NroPuHjDn3agE33oTZWzAMRZwyCa8zxPQEo2RuSORUPr2JAjME -EAEIAB0WIQSJa5Kvc4yXTgBlv0LyV2vTZhVruQUCYliR2gAKCRDyV2vTZhVruZmI -D/wKCtcQOdldhTvnzQ2h35vZv8LgXTk4VEdjlWliPVoJ9+r6kB8R7NTnAT5ttJb2 -REj/v0Jtzemrg6gYFHZDv6O651Ck7Ra49wyJ03PlKOiilwuk8nDGfaErc9sNYIXM -c3xSI+byvpW6kDf/X4KjT/qAZ2THjIei+fr0+FrzyZEIY+5KiMNS7+/QlByp4hEB -H/M3jfZ0fDCw3GuhYN3G1Xf+wPRtg53eq0txa+tMzr5K2eRkwcc8tBG5zUmmzqeV -589zZ61C7luarwsj8tbZuG8CLtiJkhNrE277AeaTv9UmdWdd/xycLXqujPgdpVCr -D/HMe7Pu8rbY9HAMsfCmtCB8lyxOn6djXnyMl4PJ7a9tde2mSewGvuDjJwzps4Tb -e+FXCBoFRhq/DWcFAAynBCGR0hAayQVeNlQ4OQcn/JOoQyYCikcIyzbiqkBURGnj -lwGCIhlvrMvDJpQmaDWkwjsGaI5zNcG8LU0aRjSx22hLgSMNOqfNdc8TuL/lMrqR -qT/cAZOlejSl52Mob5SbMApkY0yrAtUjcP79fbKWS6L7EzS4oQN/1Z+Gg5ROvbrJ -yOKJQ/MQ9MX9eF0y5dWYcwJ3+Mwp3D5QRI11FYzLJkyqGm4D680wrT9esL3I22zZ -TAnGCMcCIqWksCosAcX3MAW+/sfioxQofzm08lkp34O3WokCMwQQAQgAHRYhBL4t -7Tcih7xOsiE+E6DHQ4SKY4lVBQJiWJJJAAoJEKDHQ4SKY4lVVhUP/iBHssFu4nEP -3fbvAY3BjF/zRwU1aYz+ge1dHU7Pxk7oWa2lRUC5RXBODL/cHTMCmh/EXDtoGtkO -nQvgbzePZTnUSSxNIOLS45s+gAGbVkTx8+u7K0ms+x48Abye6qC5+L7QciTnp06v -fE3UtpyNWPYRUE+Kawt4+PboBSeAdhfsXMABhDeF8+gUoqVP7mzcWWLeN8Z2MO3I -wze8BoWHS06LLonwSVHWlNYgAN0X9m3KgfsOVKE9g3TwY39DLBFjqiC1f1SSWWBo -NrBnbZZ1IGDAeImwweP8jIY8UQSwaYoArNtzD5TmncJhZQlNBwNCd7qwZIqO7Y65 -BAUdvOW1DiuYUgKER8mRguoGVBFvQOauAoa5p+OvN/SnsrU6VKeQN6/M42vqO2eZ -63u17AF2Bme96Yy1SQCA5GXbHkHvlAMK0bbSDQMIk81hcRefA8qwTVIR9bAdD3go -IUbtGrBxzXil0WpYaxeIOXiCE2ZxVxXQigD37E54pVaxzwbTwHSrjOtcfIZFeDOW -G3eyhQqg3LT0yZs41ZvRBEGwjzPr39MkUU9931Wze17eMTPJ08mBg3wPWjJ/4yaB -QEskOMx9mAAIifXxTgI3PlV0El0qT2BsI8CpMckA+waFY4QccH0nsXElgGnn0cG2 -YxCCXu4o6JTdjQYp5/bwf1nx+ainNDiuuQINBGJYcnIBEADDsx1gaX2V/fffpGcv -A4gZkqN9SG00DxTTPF+xte/hIhEoSIOIe8oQBgNinoMXFHp5081uQaBwD4wvySkP -FCX30V4WoChH1CWDLh2aBtdfDTn6Fx7N7ddRcRJxjN3bHEkGOEIEoVeGE9P/Bmnu -iH5inazoDf0fwbzbmerv1ugBheMTtK5Gddyt3c34DtOsYKJZHnfu6YXJNA+0YHBI -IEdWRQ7ZN5XQqUcGxU3MiLFJ34g1k5KHwYX4aLX54LAKDUDTLWldJYvnVN1/a2X6 -jaZkqsZkRGFR6xKZeNXw/pTs4ztGAEy0KLOjPWlVJ0DSxHsY4R82pMMcfOa6qG48 -1AqmiXt+1ltYGDy8z74iMkd5OATmpzQEt0jJbV31KkpgYQFfJMiT2B3G85IK7o+d -D4viBAj8zMHJa/XC9VxeiMDCc22wiZI8Far3rIIcchxHO97HjWwaszBGWixCx7TT -A4/1dhGg//p6l8wkbbohehPynP4hu7XT8UR2f8xV7UESwDtcx6TJ3BNbtU8uJ7SN -KurGXHJgQYiNlrRSpMyrEchMXTE5RigvxYY9nbSurHFnxjy20zj8TxBsTkgVcj7k -vkF8nSSR57UmP3vnaFOMZEIlOzL7W5ydw3NJoIVKPKuyVzbFcELlBnbqAcZGNr0j -qTO3vAXbgKzxMkz4Yo7wISQW7wARAQABiQI8BBgBCAAmFiEEDzR25LJAT5XsQWAG -g9WBD3kRsCAFAmJYcnICGwwFCQHhM4AACgkQg9WBD3kRsCBxERAAs0qX0Femlr/A -wkKbV9HD64lzPM+chvFANv1jDQcPl7ZfYhb46zouy4LF9ZlWRfUgAlJa2QWT41Cx -60Q6ByYk9C3LXpKDLy5tNtMR9/SBQ5r80IS85iD8sptJKU/nlkW6ohY1b081cOA2 -JVJuuJn2y21+OGJxO5F+05JG9sy2zrfpnyiv0X5PzcGBYJP1DjxekOr6pHtHKtX6 -bXrJKflRajaTbEC5HNbY0XOqwfqoHTt7tLXTDm/aTCqeHFTlOxNa5unYqt9Daf4r -4st21JkLHWi6OYdB6xPzaCWBLTYOYBUd7q2OmTNe3H6nJdEsmIhFe95k3rMbsVn+ -fCT38MhPgfiWIxYfilhvg+dQt4SMYxk7i55TdNClWYHDAM39rP8ASomKI7ZisoHD -4HEzmUbCVwrXCsXaTxxoqdy6LpsWReYV6HmNriXg+xdc8s0ABYkvW4atheqsiI1F -W55EPs8X81E/xuLi3Yf1TPfiX6ovX+3jrpOcuLXiqFtuFMi/+NoxjM+GNw6cvT2Q -ON167cnO7rmF/xQRkkgwvuCRAEB/rhGPsgrQON0VMi5qOzmBfB8vQu6UwExfgX01 -FAE0O2NGNlFDjEalxen/43c3rTPuFL15KDxuTxQ6DnL7LplBDtwsrEOXEZMR0n7Y -PbvoKi4FeWdszeakeWuqdmKEi/+ltIk= -=uqsg ------END PGP PUBLIC KEY BLOCK----- diff --git a/keys/cagebreak_signing_key_11@project-repo.co.pub b/keys/cagebreak_signing_key_11@project-repo.co.pub deleted file mode 100644 index e9e5720..0000000 --- a/keys/cagebreak_signing_key_11@project-repo.co.pub +++ /dev/null @@ -1,64 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -mQINBGQh0WABEADQBLQTo24k8CzFUKX4F9ROwyXLEg8HUxgfqq3jeH+0EdNs6uaT -W9IWn+Trd2iL6lvfcPpdAU737FiYLFU3GN7mMpTrdkf9HQD8FqwRtH6ikqrhXsZR -6AZLV+4K3YadV4rSkYiEM8w3wg6usMepGjO4yglIXFTW48QnkIQF6NjLeZ2alSon -OJqb//4ZoendW9GtFljUVKbpi7TRMGQuuSA1joGmBXv9TyvrrAPvG4bCqlsz4IqR -nsNSo4vs7kD9Sx4/beAYhSlqryWmB5QUK2QMi0cNN4foF9mrTQYGsoXosen1yay3 -vYClDdE1ehyJylmIrq3XDC9lS1HCF7c75ru3NEXyQgYiy2sYTfB3yWkK2cU61pYl -+K50WcT6Ko2h93LGSpehAT/OaliPY+kQ9BkOPjCIVkn504O/1mpK8COCrD3pcJhA -OnACIrxSCRBKlUARtzAQ2kz+HosBGaalEPT2XJErsdEXLz/QgNjocnAmMikIghP6 -3NhhsqDhL4ds044/AMUtUfo7svTYU3gOGvdHJlAqX/Tk7qAsecrBzgwzUkS2X+bN -T4SwfXJFigTl0Vntylu8tYIIDap8pLJXwRm3Y0tZOLKa1yIE0GDE78BFdYJ+Fael -pirh1qHrDySU30FOVTaEIAQodMwsAdYT9XdaXXZg5F9WJ3WpGwGIDN4PYQARAQAB -tENDYWdlYnJlYWsgU2lnbmluZyBLZXkgMTEgPGNhZ2VicmVha19zaWduaW5nX2tl -eV8xMUBwcm9qZWN0LXJlcG8uY28+iQJUBBMBCAA+FiEEToLHLGs+WKe8T/hVSQn4 -TKg7uGcFAmQh0WACGwMFCQHhM4AFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AACgkQ -SQn4TKg7uGeEJA//ZRYkUrzOpwRLxKa11Y6QULuTMBptz9JLAZcXGUiOv4e2gZgV -nMg79iXsuqP3Za7sVaqvUZpeQcaUvYi1cnyG7JW+gombFUcBo2fqxPxykQ/LLi2s -4iFM9R9kI6NLHQt3ZcHWLNGYglA+uep5oJVNS+WN7TvTObvR7JZMzplnOu8SBoiZ -VGD7SVGYCzBGv4EFjlAy6oxjbCtZTC2j1+dxYyi987+F78bUOfH66QbYEZ+iQSYh -1+5Pj7K4WSEBhjTL3C7FjuL2NE+zTmYNNRDaDraV8t60V1lt8uYFz8+/ddDqGKet -0mFibaNTBQxjxttxcdRPvGJJPPdnbpodDmp24t40ELJ/aDb/aEb7L7HSelDAx38y -78zLgC9Of8zaZ3QryZ3svWRRURAIbb64l1QWDLQ7evZVf7iSOtc+DCRcfMPTAIXj -RNI3jZm83xLDW14y3CAhg2oyGD9oei29mjSZrhZ8LahnOW35O79EkjpGSgwRm1yS -PN1dkZX5PlXnt2/dh4kk8s86xz/gD77cK0/zNyPxqI6Ofj+/pGzm+X+apjINDl7k -r9kFqS1ksDOR/984pVY1hcuT6qiToQvH09SNXwdF1IcUndzTz8iT8ph0fNpXs1ot -m5OQCAIozso92RT/ESx1UpprCiwuFKlOxRmAEAxAdBYx/RVtI2sHKfJUDWaJAjME -EAEIAB0WIQS+Le03Ioe8TrIhPhOgx0OEimOJVQUCZCHd5wAKCRCgx0OEimOJVbyN -D/9iy+xqXGF+fdvOtgAoSL9xrwqzS/rXw37Wg7h4I0ajGheE2KlR6KGGcYTnJhkO -debD5H6bhuD5+ajaajknksCc/ikRZXvxC+rUIQtgm+HIGNgtlAYWgf4SvNVaOK4k -f8DdWqj0on+CZdNN/mh3HLbjU8quGf+iS5+5T6yVZEExT8Rf18ROM2xGHlti9zdJ -FjeY76PFQ51TKvTec8hiz7+DkogcFl9YY/I1vsRZG3/0T7JzuiXJOQvGWFYKsd7G -L92UbjD8B8agGdLeBYZcgLLNFpRDZUgPcSpo6jbA36Chnytu/Mwnsm8L/SVgb221 -zsYGUAE4h+UAb6DqiGcIhEvhA89nKzM2ek5j0L2swaS67i/SIMmb1ZkTzHUNVdQX -VDpNt2eNeJnJWY0cMKeynUc/SBJK/CweKBlCjHKxgJ8U4WbYUr5p/6GJw0/l610R -IIMHLuAYMChJjXkFygGpbc5zNl/RwbkS8jIfeLMmiafRDv9EJHkPqVGKBRaj7Rp3 -CsJbB2Lm+M0bB6xLtKrM18PkaGE9CuccWiQgB4g0gxPhteltRde2BozpJZQl4dDv -uRUjsC9GFgP4vaQCDHyyDRHEE9y/guo6l9m+az07HWvw2fo3zDCTP6CL7PhEmRlR -rw5M57AW2KRHaIoS1mG+aYTDuVOqcEXIOfqktc3euut3JLkCDQRkIdFgARAA4MaD -Ny6YUbkxdxsfvaUMMK/umk0U1yDNcEtjl53rzYbPTGRz28DMgZcD85w1eBPvUZ/0 -0OEgpmQ/EqCnu65Enwy1uyYgN64yiU0iGpOBm6eL1gd+AdTqEGXzs8N0oWZoUOtT -9bwShSBc7Zf8SlqPy6zL8RaGy0OXerCXHy3n5jQjjVfrfPP33NaitsL579WWW7cB -exvaPeEZnbr5BfH+aOfMzmZ1qseKSbNb7juh/lvq5iGYltCULALvQkL1tDBiS72g -SRVIliEe7ir3wukdtLAYInuMMwC8T5+36gkHjJ3zL0y8w4MQVSfSmScO68MrdCNl -6yPWGjvOyQgAeBqBeg1k9zn+Bo2HyvE3ubWDgmsnIzaDCXpRkPzpUw3re7/f6fXz -VdwvGvB1aQmcOKRRXs55g8PfE/i62bx/2THxKekwW3RuAEudUvChGqxogwCZEtDy -CiP+/f7AZ3Po+z8uTTbvonReKwA1hD0lgO0X43qtDGzunwaVkpL0erjYp9JVUYo6 -0oGgnKs9kKZcLXO709pwL7yyubAnWHjXLdMsOXBh9wwEaig87QsTuYMwxNkphAh7 -mZRhHODXEAtD6C5B5o1HvFfYJcZ8hStqtYbIOPaW1yOKnoW1CuQ8/0D4YFZ1I25d -nK36KPNLEcg6r32te3jAugk1z+PT0eJiwYSJeFsAEQEAAYkCPAQYAQgAJhYhBE6C -xyxrPlinvE/4VUkJ+EyoO7hnBQJkIdFgAhsMBQkB4TOAAAoJEEkJ+EyoO7hnjrUQ -ALAALHGlJAGuZiS0D/4qaXk+H53b6AeVymQn909nHmt7BQqzULoMPDrykh8o9Hom -Lc0qmd0PjN54Y4kSVZgaYtHgOvTSc2q8HTGOTEbBtS6ZT9jsRilV6XF6YKygYdU0 -IWhntciRCRtr9Xs6Ynb9p2g1Ji13Ic0CAZ6cEvt43ERUzU9nfTDH2GkhpQ4Rm98d -q3+SpCrY5XzlWJr7wOqKL1yLq2uW9RrxgEO+7l6OXtZ/+JzasxQeysB+zCmKJSR3 -QDT0LEliFRV1x01NdJnzLiMcTwKyaRCajgLb4rZO5JI06GTuAeqafLfZlr8XbKDe -O2QoWWiGQIYPfNx6zXBuJixKeM1GnpSaCeZakBq2Ex5fIGhPzUbsM6a+c9SC0f6R -zpYOJyDge84+YwEfqb8Cn2ytgRBX6a6vBGXRIR0MqCbM4TAqbFu4v5NznITYIWAh -dYJDF1mqKgE5b4xazl48XycHArkqxCEqPChKecwAFeHYr2LAMsa4vpRUFnQCD0TC -ny1tbvSUSuEdUJH4QT/F76d6augsvrAmfLXTn4KPhs3b7r6CNS7Ii13lvPOPATXa -P5KsJ+us//WBstRfPfatVpB6nS++BXI5oI1cM7/mhDfrnPVp9/FfGGE0S3DyPKvL -b/KPMkus9TOonKoUJ0Gp4Pl391/CekGmuOhEpvSeJr9n -=aQvd ------END PGP PUBLIC KEY BLOCK----- diff --git a/keys/cagebreak_signing_key_12@project-repo.co.pub b/keys/cagebreak_signing_key_12@project-repo.co.pub deleted file mode 100644 index e8a379f..0000000 --- a/keys/cagebreak_signing_key_12@project-repo.co.pub +++ /dev/null @@ -1,64 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -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 -=ZVRm ------END PGP PUBLIC KEY BLOCK----- diff --git a/keys/cagebreak_signing_key_13@project-repo.co.pub b/keys/cagebreak_signing_key_13@project-repo.co.pub deleted file mode 100644 index 85efb8f..0000000 --- a/keys/cagebreak_signing_key_13@project-repo.co.pub +++ /dev/null @@ -1,76 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -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 -Ih1n2XH6kFRK2QQud3VTzXUeTfNiybcUn6Q= -=UZdc ------END PGP PUBLIC KEY BLOCK----- diff --git a/keys/cagebreak_signing_key_14@project-repo.co.pub b/keys/cagebreak_signing_key_14@project-repo.co.pub deleted file mode 100644 index cbc07b5..0000000 --- a/keys/cagebreak_signing_key_14@project-repo.co.pub +++ /dev/null @@ -1,76 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -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 -/3jAJZcOaw4T6ACx6z0Gr/yK/olbLyapWOA= -=mjHI ------END PGP PUBLIC KEY BLOCK----- diff --git a/keys/cagebreak_signing_key_1@cagebreak.pub b/keys/cagebreak_signing_key_1@cagebreak.pub deleted file mode 100644 index b6ff569..0000000 --- a/keys/cagebreak_signing_key_1@cagebreak.pub +++ /dev/null @@ -1,88 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -mQINBF5Fb5sBEADZAsr5mxQgX3lbBVmk/5Svml7uTH49PLYW46KkQJ7wp4f6FOGJ -vGdmTdOj7fiB6/Wt1ivklq5eQlhhCecoKq/1yOk51E4EO6SnsUKy6WLJPxGz5MTl -Sqs+ryJ2KYjSmkazIK3a+/Kr2LaL2n4NaVSL8iIjbUmlIywO0AsNGgy1bcXtHynQ -2lI6KkifEpgMSPrQvGWyYzzIjh6XBsNbyrzqodZdQXcwHUFPtzcnKLdeeeeV6Pj3 -Z7Ys64kl3gWLOeHPICubavOVuqUV68XsuymtiFw5sMJzTerTNcflwJ8//f9tpEg1 -5p1o33+OlSc3ILinunsIXjyDYe4Bt4ufyfooCHhRtXHhiSPfCSG7pAAZzG/W6C6y -UBHl4GBG0s9YrMXSufPqwLD0Pmd+RbGstekTPV6DJ/RozCQztApkxAx0PWCTG3fW -hxstb/yh0jmrHKQeQ4B3FGR/9iNjZ9kc/qQZAG+GVKtuitvDQ/Ud8My45LXMyWYV -Y/U/Sed40zZ2X+H87+RIEeWIcZmestftVRCb1viJG5vFlPHFZtYwboPMhLrFwFiO -F6uYXIs63qF0f12zW/OXgETky2uKJssfWswt+doKHJcIetxK38GDpb4ONpvlNBZH -ma9J+atziUd9xz2bS+0zd8H2N6H+gtk2hPGVu+3tdsyG2kNLi5Gt2gHi8QARAQAB -tFNDYWdlYnJlYWsgU2lnbmluZyBLZXkgMSAoY2FnZWJyZWFrIHNpZ25pbmcga2V5 -KSA8Y2FnZWJyZWFrX3NpZ25pbmdfa2V5XzFAY2FnZWJyZWFrPokCVAQTAQgAPhYh -BOefbZ4RNSn0sf/k1cT5dNcM7CxbBQJeRW+bAhsDBQkB4TOABQsJCAcCBhUKCQgL -AgQWAgMBAh4BAheAAAoJEMT5dNcM7CxbUegQAI27BRuSVS8W6blSPAFdIt6s/XqQ -wTph/6OqiUl3kxxaJv1E4Gz3JY+VXnOUkgTTsEAa/4T4bpVWuOof91jFchXGgMAL -qJx9cJrTbEGmdxUS59EdPMMGLKXiZ0BWH3aGVTIkVIKbZAYH6TY3gzHMOzSXrzDl -vGnVFa9+0YKSa/jY5dVyMKIA5MoaHftrM8m1iQgR7olsmxFNcZhk0pykK/zpDmOG -Wv5Sh9jtyGsuEPydGDUsAPRQiNzUBlkTuEOlVut2GYhI2p/lTQG2c9phoY5BZqMz -4EOrWYUuHrw48cZdXq4B5zHzwXs/lxnV317e7K+jJmnezJH4e34rs2l9lz6uObeZ -RN4CW4Rf6O250BPwYcH2t2JT6AkP681h/MQxLEzCVesBPk3Ki53e0yZFUU8lmO2G -/U0/rxZD2MksUfqtNOAbytFL46DvSKydD9eyLRrD/Kq29m3grMXZpVwe0M2Cym1g -A/HVrBgCNZnAWGYn7ZkUoKc/vzOquyePsvsMnFuTp4U2a4BLf6G0GYJJH5Xq6HKl -f1+QjRIozTthFQF0HlBG2Z2kfFRPVdr5uCe882jHHzXBUbp6bAvcZ3lW4lOx76T6 -dnIUrMNZFIxSnDEGz5Uwo4k2a1KUa1tiKV2KZIfFhzrCc636gA/Cg7UI3xlfloIU -xTStVYA3MB1bHtS3iQIzBBABCAAdFiEERznTKckYehwnlcIKAqv97DpAVF8FAl5F -zccACgkQAqv97DpAVF9vZBAAtVbax+9YS85abbDFHBEwIrZBXwyHqimgbEK/MVDE -0epwEjViVwDtP3aT61ZnBHwn5MOgRPZz8o/cTQZh7Qzd/rBh5UAzm2Fy8KwG/BQ4 -btAKDHR/KgBPALhprrGU3bDvBjJQt2k7HYZZTJOPtlZ1nTiB6VVntFQMOFBVT+k9 -Iuf9VDj9z3P+XCVJgFjc7TDdcWS4hLYAYi4s8H9MVJ4DI0AFbii0Fo5DwEBAfbFS -cYB8OsbZ2FBcs55fui/JVPwhWmXV++LW/PlgQbWg0iv0qgMPYCnlW5Zr5Pfgf/IY -DVWqdlSIUw7ZOFUg0gW0bqrwE6PmW4Ox6N55d4xPY7rpxHGpJovrdhcH0ztzAeZi -H2v34lBpXxmYRFkaGe6LYW4TdUYhInNhZ5gg9rDUdkdSXU0yiQVRHf9DdW6HYVF/ -peqEFqs36konBu8ZwX+m1EP41vTomQEZrYnKSTw7Nh2Hvn/hlAuxOng2w1CbH8kr -yEpSykFjB0jAwlpVS3joLrprwFLRQWAnnzUBa9S//JFVgWNDSqt1CqxhIqyo/5cQ -PCPyv7Vm8ZgJaIz4hMJXCGA2rM1NzD0/PpMTBJrTW/lnwBde9OlCY9yqMsWv9ap7 -02yGpl7NJ1cvxqGIpBdeRfUAKewG4gkltd92yixxr90DvCJcY/WUJdtSuIkEFXBV -X8GJAjMEEAEIAB0WIQSxW5JkJ2DhH+AC3haHCNQkUalKtQUCXtOCYwAKCRCHCNQk -UalKterRD/0YYrvklkRzzxs1FFXzY3gJpYWIrOzfQR13/oe/e8/PTqhBXcAhI2MZ -xhGQWVuRtLN8fOx7RCqqQtFjqC7wUptbJN2x/FZJUrqtj4+VYNPkllCnD1Xi1SDY -p0QN+82a7l4PYLIXvBdF1JkakZyYvR4MQ9o95wxjoFecJK8BNoFyD5EWB5Wh5e+0 -W9ygUMskr+dZ8DPUYMRm5Mi9tnkzy+s9kcfXPgwdcv9dqs2LOy2ZlEa9NaeAakL5 -gxh4FI+C1OGjdRB24PIzLlj2glHHi0fU30o8Fuf+sPQZKualWi9pzGXeUmkUDjga -0rAoJNjDC22ZHOW/BzV5DpnyMMUEwVOm6o5IqZE1vJu8ZAmbxHvZ/8xzsBQWD+Q9 -02BmmpkNd9vfvmsYMqBt0jvzUOaPNUbhdsykqv7/1nVPORff7/zvfxbV1H1izYIa -IDO/hVFrFAh+5w8FzSi6WwbwA3Ccnt4fiJEPnKkyCHOp6k9v7WK4+eGpvO0ATia4 -qn1Hz2NIDZx3D2XpNQ2la/gi3oP+vNS1XR3qK+W4c3dgObR7vBzrNGKB/7xeEmLF -WwbDMzLbahE7zKzq8zXWjVtc/zJuknEcVEAYT3/vcCVWTzNx1HnFXNyd7Z2DQP6A -2y0YQ/5uoJuHLW9+9nUcFbl27TaAsjw6jHfCB84RJ9spAqWf4wud3YkCMwQQAQgA -HRYhBHU1q4kiClwVpyi3X3QQTMfcpdeoBQJe04KhAAoJEHQQTMfcpdeoAkkP/0Et -Xjgqv+/VcvxNRUfbJoGSQ3NNnQGB5JhAcgvdeJBGQNdH2LS4Eu8gyiaqzpk45FQ/ -hDzJdEU7b39p77TJs7uiL5jIhtXAfmepL9Z/nI/e6mnAYZvp4KdryPGkgcnvukK/ -8nDQ3fvLM67Ksalm1fCsGWEyCz+NhSnMBFgXF+pNVbcUCB4EAsdoIwuB4RytgZmg -Nu52m7PakIXUlcQcnJ3gXukzn5CvdMnnkxtpGbDiOAYOkPUSILx/gPdAg7/OC6av -Q855a9KGWVvE1THjAFO7ERiOnAlJLR05dql8ziokumSuHSgCnjIh2HAfNnuA1fO6 -B+pke7DuJOQDD0h06GCuNBLkGdid7YI0JXm7jkPB8gR4df400s5jAKNagSKgRzX8 -WGO9NMMztw6yORD9DAxUgPt3PbFlLecvvu9sMYt+dHGKwjNge0lUAISqi69XRm1d -MQjUOwZoWWCjDDMlp3nTRdSn1L6PJMyL+/yWOXe5aUo1YMC/ge//MeMGPNulhVu2 -Z6ofyVGhVyMYbMidFRTEyJPEGzOtne1OknFzVUKSpNiiyj5Q7kr0/YoTnNAQPrjC -6vPTx4zRCxPOOfKZOh1wUFvXKP3OqWgqG7unOZ9uteXfOe3EfMAXx1oN7KXVlUf3 -oeK0g5F1HY9GTSp43bo3+q07dYrOJde7cU5a+2VLuQINBF5Fb5sBEAC/qdhHmK8J -VRW24PXS9fo36OI4a7DVB78Hdd2RdJiwyeo2EsE4wgVw66eEMeoaNHcu67lHgMOz -m5MGqqblkG7g6VZ7FhO/8mdd3amP3blsd0x4vUQZiEfm084RCM8YWog2hRV8QQXx -0jraL7Ko0J3Uct+taTjGoYYA0qinJeZgfCWqQpGJbaN9FyC3G+0T+JfxEO+0qYI2 -cMTbAz1xI4lBkEO3CHap1MP42OcZUTI2DLxGicbVPLGQh6DtjbN8hv6kebN7teNc -CWJmkRpO77o0nAlUgU0TaSySFZ37k2alJcqkc4GouKRbV3XmvFsV5R4mxsOokXKl -UIA0EmWps6xbTKSSOh2t/GqerL3CEmEFkKN+PLHQvkkwjY+8XqypIrs/uxTde+Gl -0ovIBzBCCwtjXvsHaTFlwjNp45xBbPMR6FV1wpR15sdwMSsU895HDKC/GoUJcklx -voRXI+OS2vf3WhryG2xCqXwvBm99HQZ3jlWawM1j7xtRtNUBd0gqa/RMgf3Ahnuw -l5JaK/1QdVnWEOs44+0F2jwa9rPBLspGo9Oux4wnlVdObEICZjmLRuRf8tOLOQAj -RdHshULoqUxqNE3ZgOiTvJhn9US4aOanchTggXCuhjoM5Oq5tBrQDEmzaCrc5rUR -WD9krad3UP0KvpKdfj1j2XqOOzDLskXCPwARAQABiQI8BBgBCAAmFiEE559tnhE1 -KfSx/+TVxPl01wzsLFsFAl5Fb5sCGwwFCQHhM4AACgkQxPl01wzsLFt/FhAA0otC -PbJA1vmuNSD+gRvCP31Ov/C645uXhkFrezm5GIU5gh8Xsoptxba54zynLMEekd+U -gv2EM2V6h/axb70/wsaU5QfMqONH1jU9PX+8qEDLiSKWDqf3bttSN3UC78kq03sE -l6/JEp+R7hwbYE7BYdKYVZw9xv+FXxmunwaxUZttvnM7v68+7s8TnBXzkF6rd91b -OOhME1QUQYxhNJCodtWEufsiZtbObwIatDTlncI5N1NChs6q6n+lRpS7sgms+lBM -qaTWGT/YBpSiAA0b0Iqk7nfB2co3K/h2PL4n/iiR1fZBV9bk2HTNCRL/UsxcWM6K -Idy8JR93vgk+Snx7Q/TWChXrbEl44/Ox1JT39kbVm2/8a72I72B1fAHcMo4wQuZd -DDqLLQ8IA6eYkCQkFkbM88+iIGi3w9O7MdM/BSUlTqwUZJ6r3AcRbzO1slpKbP9d -v0501bmP6vvHTgSoDCJC1M1QbvVTzkAHUDTFWofZMRPG8SKenHlpzjsnEqvgkqrJ -KNxwNiP8LDuF3rtAWkc+2G4VXk02uKB8772BmjasMvEy+1CP9u3UVz+W6eumgOUC -KSZ717Cy0BTFew0Q3Jkcp69dyOLa8N2EuvQ+l33fTqOBSOAS+1FBUxUo/sQO+aD0 -zA/SiNsa8Llak3+CtE4U9ygdKChAKRRKth1M6Ec= -=Z3hL ------END PGP PUBLIC KEY BLOCK----- diff --git a/keys/cagebreak_signing_key_2@cagebreak.pub b/keys/cagebreak_signing_key_2@cagebreak.pub deleted file mode 100644 index 878a12d..0000000 --- a/keys/cagebreak_signing_key_2@cagebreak.pub +++ /dev/null @@ -1,64 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -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 -MI0SwN7gPGlOudIlzBJwygPPhSnZXtDYJA== -=Dz6g ------END PGP PUBLIC KEY BLOCK----- diff --git a/keys/cagebreak_signing_key_3@project-repo.co.pub b/keys/cagebreak_signing_key_3@project-repo.co.pub deleted file mode 100644 index 855c32f..0000000 --- a/keys/cagebreak_signing_key_3@project-repo.co.pub +++ /dev/null @@ -1,76 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -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 -vOQMlRsEbbSw+T2OA2gGXUPK7yzF -=kqmE ------END PGP PUBLIC KEY BLOCK----- diff --git a/keys/cagebreak_signing_key_4@project-repo.co.pub b/keys/cagebreak_signing_key_4@project-repo.co.pub deleted file mode 100644 index 50b92c4..0000000 --- a/keys/cagebreak_signing_key_4@project-repo.co.pub +++ /dev/null @@ -1,64 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -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 -/qf52E0= -=zGAB ------END PGP PUBLIC KEY BLOCK----- diff --git a/keys/cagebreak_signing_key_5@project-repo.co.pub b/keys/cagebreak_signing_key_5@project-repo.co.pub deleted file mode 100644 index 5fee531..0000000 --- a/keys/cagebreak_signing_key_5@project-repo.co.pub +++ /dev/null @@ -1,100 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -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 -5w== -=Dm8H ------END PGP PUBLIC KEY BLOCK----- diff --git a/keys/cagebreak_signing_key_6@project-repo.co.pub b/keys/cagebreak_signing_key_6@project-repo.co.pub deleted file mode 100644 index c9424a8..0000000 --- a/keys/cagebreak_signing_key_6@project-repo.co.pub +++ /dev/null @@ -1,88 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -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 -qF/GtdHBq8rhkEM= -=c37G ------END PGP PUBLIC KEY BLOCK----- diff --git a/keys/cagebreak_signing_key_7@project-repo.co.pub b/keys/cagebreak_signing_key_7@project-repo.co.pub deleted file mode 100644 index 095a236..0000000 --- a/keys/cagebreak_signing_key_7@project-repo.co.pub +++ /dev/null @@ -1,111 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -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 -=dSMz ------END PGP PUBLIC KEY BLOCK----- diff --git a/keys/cagebreak_signing_key_8@project-repo.co.pub b/keys/cagebreak_signing_key_8@project-repo.co.pub deleted file mode 100644 index 329266f..0000000 --- a/keys/cagebreak_signing_key_8@project-repo.co.pub +++ /dev/null @@ -1,100 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -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 -Hg== -=Mxxt ------END PGP PUBLIC KEY BLOCK----- diff --git a/keys/cagebreak_signing_key_9@project-repo.co.pub b/keys/cagebreak_signing_key_9@project-repo.co.pub deleted file mode 100644 index 2e99549..0000000 --- a/keys/cagebreak_signing_key_9@project-repo.co.pub +++ /dev/null @@ -1,64 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -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 -=gLvW ------END PGP PUBLIC KEY BLOCK----- diff --git a/meson.build b/meson.build index 2a4c80f..e61a95a 100644 --- a/meson.build +++ b/meson.build @@ -3,7 +3,7 @@ project( 'nedm', 'c', -version : '3.0.1', +version : '1.0', license : 'MIT', default_options : ['c_std=c23,c11', 'warning_level=3'] ) diff --git a/nedm.c b/nedm.c index 8466bda..866fb4e 100644 --- a/nedm.c +++ b/nedm.c @@ -66,6 +66,49 @@ #include "xwayland.h" #endif +static void handle_constraint_destroy(struct wl_listener *listener, __attribute__((unused)) void *data) { + struct nedm_seat *seat = wl_container_of(listener, seat, constraint_destroy); + seat->active_constraint = NULL; + wl_list_remove(&seat->constraint_destroy.link); +} + +static void handle_new_pointer_constraint(struct wl_listener *listener, void *data) { + struct nedm_server *server = wl_container_of(listener, server, new_pointer_constraint); + struct wlr_pointer_constraint_v1 *constraint = data; + + // Check if constraint is for the focused surface + struct wlr_surface *focused_surface = server->seat->seat->pointer_state.focused_surface; + if (focused_surface == constraint->surface) { + // Clear any existing constraint + if (server->seat->active_constraint) { + wlr_pointer_constraint_v1_send_deactivated(server->seat->active_constraint); + wl_list_remove(&server->seat->constraint_destroy.link); + } + + // Set as active constraint + server->seat->active_constraint = constraint; + server->seat->constraint_destroy.notify = handle_constraint_destroy; + wl_signal_add(&constraint->events.destroy, &server->seat->constraint_destroy); + + wlr_pointer_constraint_v1_send_activated(constraint); + + // For locked pointer, warp cursor to surface center for now + if (constraint->type == WLR_POINTER_CONSTRAINT_V1_LOCKED) { + // Get view position and size + if (server->seat->focused_view) { + int gx, gy; + wlr_scene_node_coords(&server->seat->focused_view->scene_tree->node, &gx, &gy); + + // Warp to center of view (simplified - not using constraint region) + struct wlr_surface *surface = constraint->surface; + double cx = (double)gx + surface->current.width / 2.0; + double cy = (double)gy + surface->current.height / 2.0; + wlr_cursor_warp(server->seat->cursor, NULL, cx, cy); + } + } + } +} + #ifndef WAIT_ANY #define WAIT_ANY -1 #endif @@ -301,9 +344,10 @@ main(int argc, char *argv[]) { server.message_config.enabled = true; // Initialize default status bar configuration + server.status_bar_config.enabled = true; server.status_bar_config.position = NEDM_STATUS_BAR_TOP_RIGHT; server.status_bar_config.height = 24; - server.status_bar_config.width_percent = 20; + server.status_bar_config.width_percent = 30; server.status_bar_config.update_interval = 1000; server.status_bar_config.bg_color[0] = 0.1; server.status_bar_config.bg_color[1] = 0.1; @@ -417,7 +461,7 @@ main(int argc, char *argv[]) { // Initialize status bar config defaults server.status_bar_config.position = NEDM_STATUS_BAR_TOP_RIGHT; server.status_bar_config.height = 24; - server.status_bar_config.width_percent = 20; + server.status_bar_config.width_percent = 30; server.status_bar_config.update_interval = 1000; server.status_bar_config.bg_color[0] = 0.1; server.status_bar_config.bg_color[1] = 0.1; @@ -658,18 +702,24 @@ main(int argc, char *argv[]) { nedm_layer_shell_init(&server); // Initialize pointer constraints and relative pointer protocols - if(!wlr_pointer_constraints_v1_create(server.wl_display)) { + server.pointer_constraints = wlr_pointer_constraints_v1_create(server.wl_display); + if(!server.pointer_constraints) { wlr_log(WLR_ERROR, "Unable to create pointer constraints manager"); ret = 1; goto end; } - if(!wlr_relative_pointer_manager_v1_create(server.wl_display)) { + server.relative_pointer_manager = wlr_relative_pointer_manager_v1_create(server.wl_display); + if(!server.relative_pointer_manager) { wlr_log(WLR_ERROR, "Unable to create relative pointer manager"); ret = 1; goto end; } + // Set up pointer constraint event handler + server.new_pointer_constraint.notify = handle_new_pointer_constraint; + wl_signal_add(&server.pointer_constraints->events.new_constraint, &server.new_pointer_constraint); + #if NEDM_HAS_XWAYLAND server.xwayland = wlr_xwayland_create(server.wl_display, compositor, true); if(!server.xwayland) { diff --git a/output.c b/output.c index bc0fd84..b4dbcf8 100644 --- a/output.c +++ b/output.c @@ -142,6 +142,24 @@ output_get_layout_box(struct nedm_output *output) { output->layout_box.y = box.y; output->layout_box.width = box.width; output->layout_box.height = box.height; + + // Reserve space for status bar if present + if (output->status_bar && output->status_bar->mapped) { + struct nedm_status_bar_config *config = &output->server->status_bar_config; + switch (config->position) { + case NEDM_STATUS_BAR_TOP_LEFT: + case NEDM_STATUS_BAR_TOP_RIGHT: + // Status bar at top - reduce height and move y down + output->layout_box.y += config->height; + output->layout_box.height -= config->height; + break; + case NEDM_STATUS_BAR_BOTTOM_LEFT: + case NEDM_STATUS_BAR_BOTTOM_RIGHT: + // Status bar at bottom - reduce height + output->layout_box.height -= config->height; + break; + } + } } return output->layout_box; } @@ -726,8 +744,10 @@ handle_new_output(struct wl_listener *listener, void *data) { // Create wallpaper for this output nedm_wallpaper_create_for_output(output); - // Create status bar for this output - nedm_status_bar_create_for_output(output); + // Create status bar for this output (if enabled) + if (server->status_bar_config.enabled) { + nedm_status_bar_create_for_output(output); + } wlr_output_layout_get_box(server->output_layout, output->wlr_output, &output->layout_box); @@ -744,7 +764,7 @@ handle_new_output(struct wl_listener *listener, void *data) { wl_list_init(&output->workspaces[i]->unmanaged_views); } - wlr_scene_node_raise_to_top(&output->workspaces[0]->scene->node); + // Don't raise workspace to top here - let workspace_focus handle layer ordering workspace_focus(output, 0); /* We are the first output. Set the current output to this one. */ diff --git a/parse.c b/parse.c index 49d5624..aa372fb 100644 --- a/parse.c +++ b/parse.c @@ -810,9 +810,10 @@ parse_status_bar_config(char **saveptr, char **errstr) { } // Set defaults + cfg->enabled = true; cfg->position = NEDM_STATUS_BAR_TOP_RIGHT; cfg->height = 24; - cfg->width_percent = 20; + cfg->width_percent = 30; cfg->update_interval = 1000; cfg->bg_color[0] = 0.1f; cfg->bg_color[1] = 0.1f; cfg->bg_color[2] = 0.1f; cfg->bg_color[3] = 0.9f; cfg->text_color[0] = 1.0f; cfg->text_color[1] = 1.0f; cfg->text_color[2] = 1.0f; cfg->text_color[3] = 1.0f; @@ -830,7 +831,21 @@ parse_status_bar_config(char **saveptr, char **errstr) { goto error; } - if(strcmp(setting, "position") == 0) { + if(strcmp(setting, "enabled") == 0) { + char *enabled_str = strtok_r(NULL, " ", saveptr); + if(enabled_str == NULL) { + *errstr = log_error("Expected enabled value for status bar configuration, got none"); + goto error; + } + if(strcmp(enabled_str, "true") == 0 || strcmp(enabled_str, "1") == 0) { + cfg->enabled = true; + } else if(strcmp(enabled_str, "false") == 0 || strcmp(enabled_str, "0") == 0) { + cfg->enabled = false; + } else { + *errstr = log_error("Invalid enabled value \"%s\" for status bar (use true/false)", enabled_str); + goto error; + } + } else if(strcmp(setting, "position") == 0) { char *pos_str = strtok_r(NULL, " ", saveptr); if(pos_str == NULL) { *errstr = log_error("Expected position for status bar configuration, got none"); diff --git a/seat.c b/seat.c index 1f38224..ea1b324 100644 --- a/seat.c +++ b/seat.c @@ -16,7 +16,9 @@ #include #include #include +#include #include +#include #include #include #include @@ -705,11 +707,39 @@ process_cursor_motion(struct nedm_seat *seat, uint32_t time) { wlr_scene_surface_try_from_buffer(wlr_scene_buffer_from_node(node)); if(scene_surface != NULL) { surface = scene_surface->surface; - if(surface != NULL) { - wlr_seat_pointer_notify_enter(wlr_seat, surface, sx, sy); + } + } + + // Check for active pointer constraint + if (seat->active_constraint) { + struct wlr_pointer_constraint_v1 *constraint = seat->active_constraint; + + // Deactivate constraint if surface changed + if (constraint->surface != surface) { + wlr_pointer_constraint_v1_send_deactivated(constraint); + wl_list_remove(&seat->constraint_destroy.link); + seat->active_constraint = NULL; + } else { + // Handle constraint behavior + if (constraint->type == WLR_POINTER_CONSTRAINT_V1_LOCKED) { + // For locked pointer, don't move cursor but still process enter/motion + if (surface && time > 0) { + wlr_seat_pointer_notify_enter(wlr_seat, surface, sx, sy); + wlr_seat_pointer_notify_motion(wlr_seat, time, sx, sy); + } + goto skip_cursor_update; + } + + // For confined constraints, clamp cursor to region + if (constraint->type == WLR_POINTER_CONSTRAINT_V1_CONFINED) { + // TODO: Implement proper confinement + // For now, just allow the motion } } + } + if(surface != NULL) { + wlr_seat_pointer_notify_enter(wlr_seat, surface, sx, sy); bool focus_changed = wlr_seat->pointer_state.focused_surface != surface; if(!focus_changed && time > 0) { wlr_seat_pointer_notify_motion(wlr_seat, time, sx, sy); @@ -718,6 +748,8 @@ process_cursor_motion(struct nedm_seat *seat, uint32_t time) { wlr_seat_pointer_clear_focus(wlr_seat); } +skip_cursor_update: + struct nedm_drag_icon *drag_icon; wl_list_for_each(drag_icon, &seat->drag_icons, link) { drag_icon_update_position(drag_icon); @@ -789,6 +821,15 @@ handle_cursor_motion(struct wl_listener *listener, void *data) { wlr_cursor_move(seat->cursor, &event->pointer->base, event->delta_x, event->delta_y); process_cursor_motion(seat, event->time_msec); + + // Send relative motion AFTER cursor position is updated + if (seat->server->relative_pointer_manager) { + wlr_relative_pointer_manager_v1_send_relative_motion( + seat->server->relative_pointer_manager, seat->seat, + (uint64_t)event->time_msec * 1000, event->delta_x, event->delta_y, + event->unaccel_dx, event->unaccel_dy); + } + wlr_idle_notifier_v1_notify_activity(seat->server->idle, seat->seat); } @@ -1013,6 +1054,7 @@ seat_create(struct nedm_server *server) { seat->mode = 0; seat->default_mode = 0; + seat->active_constraint = NULL; return seat; } @@ -1023,6 +1065,13 @@ seat_destroy(struct nedm_seat *seat) { return; } + // Clean up active constraint + if (seat->active_constraint) { + wlr_pointer_constraint_v1_send_deactivated(seat->active_constraint); + wl_list_remove(&seat->constraint_destroy.link); + seat->active_constraint = NULL; + } + wl_list_remove(&seat->request_start_drag.link); wl_list_remove(&seat->start_drag.link); @@ -1043,6 +1092,13 @@ seat_set_focus(struct nedm_seat *seat, struct nedm_view *view) { struct wlr_seat *wlr_seat = seat->seat; struct nedm_view *prev_view = seat_get_focus(seat); + // Clear any active pointer constraint when focus changes + if (seat->active_constraint) { + wlr_pointer_constraint_v1_send_deactivated(seat->active_constraint); + wl_list_remove(&seat->constraint_destroy.link); + seat->active_constraint = NULL; + } + /* Focusing the background */ if(view == NULL) { workspace_tile_update_view( diff --git a/seat.h b/seat.h index 0532470..f5ecc88 100644 --- a/seat.h +++ b/seat.h @@ -35,6 +35,8 @@ struct nedm_seat { struct wlr_cursor *cursor; struct nedm_tile *cursor_tile; struct wlr_xcursor_manager *xcursor_manager; + struct wlr_pointer_constraint_v1 *active_constraint; + struct wl_listener constraint_destroy; struct wl_listener cursor_motion; struct wl_listener cursor_motion_absolute; struct wl_listener cursor_button; diff --git a/server.h b/server.h index 07d1534..7a490a8 100644 --- a/server.h +++ b/server.h @@ -55,6 +55,9 @@ struct nedm_server { struct wl_list xdg_decorations; struct nedm_layer_shell *layer_shell; + struct wlr_pointer_constraints_v1 *pointer_constraints; + struct wlr_relative_pointer_manager_v1 *relative_pointer_manager; + struct wl_listener new_pointer_constraint; #if NEDM_HAS_XWAYLAND struct wl_listener new_xwayland_surface; struct wlr_xwayland *xwayland; diff --git a/status_bar.c b/status_bar.c index e2b735e..c0a390a 100644 --- a/status_bar.c +++ b/status_bar.c @@ -95,7 +95,7 @@ status_bar_buffer_create(uint32_t width, uint32_t height, uint32_t stride) { static struct wlr_scene_buffer *create_status_bar_buffer(struct nedm_status_bar *status_bar) { struct wlr_scene_buffer *scene_buffer = wlr_scene_buffer_create( - status_bar->output->layers[3], NULL); + status_bar->output->layers[2], NULL); if (!scene_buffer) { wlr_log(WLR_ERROR, "Failed to create scene buffer for status bar"); @@ -105,7 +105,7 @@ static struct wlr_scene_buffer *create_status_bar_buffer(struct nedm_status_bar return scene_buffer; } -static void status_bar_gather_system_info(struct nedm_status_info *info) { +static void status_bar_gather_system_info(struct nedm_status_bar *status_bar, struct nedm_status_info *info) { time_t now; struct tm *tm_info; char time_buffer[32]; @@ -148,22 +148,22 @@ static void status_bar_gather_system_info(struct nedm_status_info *info) { info->charging = false; } - // Volume info (simplified - just show if available) - if (access("/usr/bin/amixer", F_OK) == 0) { - FILE *vol_pipe = popen("amixer get Master | grep -o '[0-9]*%' | head -1", "r"); - if (vol_pipe) { - char vol_buffer[16]; - if (fgets(vol_buffer, sizeof(vol_buffer), vol_pipe)) { - vol_buffer[strcspn(vol_buffer, "\n")] = 0; - free(info->volume_str); - info->volume_str = malloc(32); - snprintf(info->volume_str, 32, "VOL: %s", vol_buffer); - } - pclose(vol_pipe); + // Volume info - get actual volume percentage + free(info->volume_str); + info->volume_str = malloc(32); + + FILE *vol_pipe = popen("amixer get Master | grep -o '[0-9]*%' | head -1", "r"); + if (vol_pipe) { + char vol_buffer[16]; + if (fgets(vol_buffer, sizeof(vol_buffer), vol_pipe)) { + vol_buffer[strcspn(vol_buffer, "\n")] = 0; + snprintf(info->volume_str, 32, "VOL: %s", vol_buffer); + } else { + snprintf(info->volume_str, 32, "VOL: ??"); } - } - if (!info->volume_str) { - info->volume_str = strdup("VOL: N/A"); + pclose(vol_pipe); + } else { + snprintf(info->volume_str, 32, "VOL: N/A"); } // WiFi info (simplified) @@ -187,9 +187,14 @@ static void status_bar_gather_system_info(struct nedm_status_info *info) { info->wifi_connected = false; } - // Workspace info (placeholder) + // Workspace info - get actual current workspace from output free(info->workspace_str); - info->workspace_str = strdup("WS: 1"); + if (status_bar && status_bar->output) { + info->workspace_str = malloc(16); + snprintf(info->workspace_str, 16, "WS: %d", status_bar->output->curr_workspace + 1); + } else { + info->workspace_str = strdup("WS: ?"); + } } static void status_bar_free_info(struct nedm_status_info *info) { @@ -230,13 +235,7 @@ void nedm_status_bar_render(struct nedm_status_bar *status_bar) { // Gather system information struct nedm_status_info info = {0}; - status_bar_gather_system_info(&info); - - // Debug: Print what we gathered - wlr_log(WLR_DEBUG, "Status bar info: time=%s, date=%s, battery=%s", - info.time_str ? info.time_str : "NULL", - info.date_str ? info.date_str : "NULL", - info.battery_str ? info.battery_str : "NULL"); + status_bar_gather_system_info(status_bar, &info); // Calculate positions for right-aligned text int current_x = status_bar->width - STATUS_BAR_MARGIN; @@ -349,12 +348,26 @@ void nedm_status_bar_render(struct nedm_status_bar *status_bar) { wlr_scene_buffer_set_buffer(status_bar->scene_buffer, &buf->base); wlr_buffer_drop(&buf->base); } + } static int status_bar_timer_callback(void *data) { struct nedm_status_bar *status_bar = data; + + // Validate status bar structure before rendering + if (!status_bar || !status_bar->output || !status_bar->output->server) { + return 0; // Stop timer + } + + if (!status_bar->mapped) { + return 0; // Stop timer + } + nedm_status_bar_render(status_bar); - return status_bar->output->server->status_bar_config.update_interval; + // Manually reschedule the timer instead of returning interval + wl_event_source_timer_update(status_bar->timer, status_bar->output->server->status_bar_config.update_interval); + + return 0; // Always return 0, we handle rescheduling manually } static void status_bar_handle_output_destroy(struct wl_listener *listener, void *data) { diff --git a/status_bar.h b/status_bar.h index 854f9c4..ffb19dd 100644 --- a/status_bar.h +++ b/status_bar.h @@ -21,6 +21,7 @@ enum nedm_status_bar_position { }; struct nedm_status_bar_config { + bool enabled; enum nedm_status_bar_position position; uint32_t height; uint32_t width_percent; diff --git a/workspace.c b/workspace.c index c679ebc..69ef447 100644 --- a/workspace.c +++ b/workspace.c @@ -123,5 +123,23 @@ workspace_focus(struct nedm_output *outp, int ws) { &outp->bg->node, &outp->workspaces[outp->curr_workspace]->scene->node); wlr_scene_node_place_above(&outp->workspaces[ws]->scene->node, &outp->bg->node); + + // Ensure proper layer ordering: background(0) -> bottom(1) -> workspace -> top(2) -> overlay(3) + // Background layer should be below workspace content, but visible + if (outp->layers[0]) { + wlr_scene_node_place_below(&outp->layers[0]->node, &outp->workspaces[ws]->scene->node); + } + if (outp->layers[1]) { + wlr_scene_node_place_below(&outp->layers[1]->node, &outp->workspaces[ws]->scene->node); + } + // Top and overlay layers should be above workspace content + if (outp->layers[2]) { + wlr_scene_node_place_above(&outp->layers[2]->node, &outp->workspaces[ws]->scene->node); + } + if (outp->layers[3]) { + wlr_scene_node_place_above(&outp->layers[3]->node, + outp->layers[2] ? &outp->layers[2]->node : &outp->workspaces[ws]->scene->node); + } + outp->curr_workspace = ws; }