Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/waycrate/exwlshelleventloop
winit like binding for layershell and sessionlock
https://github.com/waycrate/exwlshelleventloop
layershell sessionlock sway wayland
Last synced: about 1 month ago
JSON representation
winit like binding for layershell and sessionlock
- Host: GitHub
- URL: https://github.com/waycrate/exwlshelleventloop
- Owner: waycrate
- License: mit
- Created: 2023-12-15T10:22:23.000Z (12 months ago)
- Default Branch: master
- Last Pushed: 2024-11-05T11:53:11.000Z (about 1 month ago)
- Last Synced: 2024-11-05T12:55:57.654Z (about 1 month ago)
- Topics: layershell, sessionlock, sway, wayland
- Language: Rust
- Homepage:
- Size: 3.05 MB
- Stars: 44
- Watchers: 3
- Forks: 9
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-iced - iced_layershell - Layershell binding for iced (Projects Using iced)
README
# Extra wayland shell event loop and their iced bindings
We want to make program with iced for layershell and sessionlock, so we made this project.
Take winit as reference a lot, to make easilier program on layershell and ext-session-lock.
This project bind `ext-session-lock` and `layershell` with the similar way of winit, which storing message and handle it in callback
## Here are five subprojects
### waycrate_xkbkeycode
[![Crates.io](https://img.shields.io/crates/v/waycrate_xkbkeycode.svg)](https://crates.io/crates/waycrate_xkbkeycode)Take a lot of reference from winit (mainly from winit). Mainly handle the xkbcommon events.
### layershellev
[![Crates.io](https://img.shields.io/crates/v/layershellev.svg)](https://crates.io/crates/layershellev)Winit like layershell event crate.
We use it make a virtual-keyboard program, please take a look at `starcolorkeyboard`. Next we will make the program with iced-layershell instead, to provide a more beautiful virtual-keyboard program.
### sessionlockev
[![Crates.io](https://img.shields.io/crates/v/sessionlockev.svg)](https://crates.io/crates/sessionlockev)Winit like sessionlock event crate. It handles the sessionlock event, like lock and unlock, and provides base support for iced binding for sessionlock
### iced-layershell
[![Crates.io](https://img.shields.io/crates/v/iced-layershell.svg)](https://crates.io/crates/iced-layershell)iced binding for layershell
#### Feature:
- support to open new layershell and support popup window.
- support ext-virtual-keyboard![example](./misc/iced_layershell_example.png)
![Bottom Panel Example](./misc/bottom_panel.png)
With this crate, you can use iced to build your kde-shell, notification application, and etc.
### iced-sessionlock
[![Crates.io](https://img.shields.io/crates/v/iced-sessionlock.svg)](https://crates.io/crates/iced-sessionlock)iced binding for sessionlock
Session lock is the wayland protocol for lock. This protocol is supported in river, sway and etc. We use it make a beautiful lock program in [twenty](https://github.com/waycrate/twenty). You can also use it to build your sessionlock. This will become very easy to use our crate with pam crate.
## Help Us
in iced 0.13, there will be breaking changes, we need someone who are familiar with iced to help us. And text-input-v3 and input-method also not handled, we also need some help since ime feature will be support in iced 0.13, we think this feature is very important, we need prepare for it.