kuuhana
  • Communities
  • Multi-communities
  • Support Lemmy
  • Search
  • Login
  • Sign Up
  • Katzenmann@programming.dev
  • 1 post
  • 2 comments
Joined 3 years ago
Cake day: December 5th, 2023
You are not logged in. If you use a Fediverse account that is able to follow users, you can follow this user.
  • Katzenmann@programming.devtoLinux@programming.dev•Cthulock: Wayland screen locker focused on customizability
    3 years

    I was looking for a UI framework that could easily embedded into other applications. I’m doing all the communication with Wayland myself, then create an OpenGL context from the Wayland surface which Slint renders into. Also Slint has this language you can create UI’s with, which I think is not too difficult for users to learn so anyone can customize their lock screen easily with it.

    • Katzenmann@programming.devtoLinux@programming.dev•Cthulock: Wayland screen locker focused on customizability
      3 years

      Yeah sure. Well slint is a whole ui library and so you can customize basically anything. You could add extra text, move the clock and the password prompt wherever you want. You could even remove the password prompt and replace it by something else. Here’s the config of the screenshot above:

      import { LineEdit , TextEdit} from "std-widgets.slint";
      export component HelloWorld {
          in property clock_text;
          in property checking_password;
          in-out property password <=> password.text;
          callback submit <=> password.accepted;
          forward-focus: password;
          states [
              checking when checking-password : {
                  password.enabled: false;
              }
          ]
      
          Image {
              width: parent.width;
              height: parent.height;
              source: @image-url("wallpaper.png");
              HorizontalLayout {
                  VerticalLayout {
                      alignment: end;
                      spacing: 10px;
                      padding: 40px;
                      width: 350px;
                      Text {
                          text: clock_text;
                          horizontal-alignment: center;
                          font-size: 60pt;
                          color: white;
                      }
                      password := LineEdit {
                          enabled: true;
                          horizontal-alignment: left;
                          input-type: InputType.password;
                          placeholder-text: "password...";
                      }
                  }
              }
          }
      }
      
      Linux@programming.devbyKatzenmann@programming.dev
      3 years

      Cthulock: Wayland screen locker focused on customizability

      programming.dev

      https://github.com/FriederHannenheim/cthulock Hey everybody. I’m releasing my new screen locker for Wayland which you can easily customize using the Slint language. Feel free to ask me any questions in the comments.___

      8
        • UI: 1.0.0-beta.0
        • BE: 1.0.0-alpha.20
        • Modlog
        • Instances
        • Docs
        • Code
        • join-lemmy.org