21 releases

new 0.9.7 Nov 17, 2024
0.9.6 Nov 6, 2024
0.9.4 Oct 23, 2024
0.8.2 Oct 2, 2024
0.7.2 Sep 26, 2024

#1100 in Procedural macros

Download history 424/week @ 2024-09-21 470/week @ 2024-09-28 533/week @ 2024-10-05 283/week @ 2024-10-12 810/week @ 2024-10-19 76/week @ 2024-10-26 294/week @ 2024-11-02 56/week @ 2024-11-09 138/week @ 2024-11-16

597 downloads per month
Used in 3 crates (via iced_layershell)

MIT license

12KB
129 lines

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

Take a lot of reference from winit (mainly from winit). Mainly handle the xkbcommon events.

layershellev

Crates.io

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

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

iced binding for layershell

Feature:

  • support to open new layershell and support popup window.
  • support ext-virtual-keyboard

example

Bottom Panel Example

With this crate, you can use iced to build your kde-shell, notification application, and etc.

iced-sessionlock

Crates.io

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. 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.

Dependencies

~0.7–1.2MB
~25K SLoC