#Flexy (sistemita de widgets)

1 messages · Page 1 of 1 (latest)

azure imp
#

Estos ultimos he estado desdesarrollando flexy, que es un sistema de widgets que usa lua para crear los widgets y rust para renderizar los widgets, este es deamonless y es super facil de utilizar, flexy usa nannou para renderizar los widgets, y usa mlua para el runtime de lua usando lua 5.4.

les dejo el repo de github
https://github.com/juanperias/flexy/tree/unstable

GitHub

Extremely fast and efficient widget composer. Contribute to Juanperias/flexy development by creating an account on GitHub.

azure imp
#

😠

#

aqui el codigo del ejemplo de la hora

muted night
azure imp
muted night
#

No es mi culpa.

azure imp
sour patio
#

Me gusta la idea

#

Competencia de eww totalmente

azure imp
sour patio
#

Oye @azure imp

#

Estas en hyprland, no?

#

Te anda el cambiarle posicion desde codigo a los widgets?

azure imp
sour patio
#

boe

#

Pense que lo habias logrado, seria muy cool

azure imp
sour patio
#

Solo en gtk se puede que yo sepa

azure imp
sour patio
azure imp
#

😠

#

En raylib también

sour patio
azure imp
#

Hace dos años

sour patio
#

Agregarle un trait al window de wry, pero naturalmente wry es gtk

#

asi que es mas facil hacer cosas alli

sour patio
#

el flake te quedo bonito

azure imp
#

Jaja

#

Era mejor como en loop

#

Boe

#

@sour patio pero no revises el commit dónde me dejo una variable hola

sour patio
sour patio
#

porque el channel es un subcommando?

azure imp
#

Para que hagas flexy channel

sour patio
# azure imp Que pasa

Te ahorras el ? y el Ok(()) si la funcion .run() ya esta devolviendo un tipo exactamente igual

sour patio
sour patio
azure imp
#

Aunque

#

Que otra forma podría hacer

sour patio
#

y usarlo asi

flexy --channel unstable start my_widget
azure imp
#

@sour patio serjio revisaste la parte del render?

sour patio
#

Me gusta mucho

#

Lo unico que estoy viendo es que esto facilmente puede ser un enum mas complejo en lugar de un job con kind

algo asi

enum Job {
  Text { value: String, style: Style },
}
#

buen trabajo juanperas

azure imp
sour patio
#

Un poco raro y mucho texto

#

Pero esta lindo

azure imp
#

lo verboso siempre gana

#

NOOOO SERGIO PERDON

#

no me mutees

#

se me escapo el emoji de angry

sour patio
#

Ajajajajja

#

no lo vi a tiempo

azure imp
sour patio
#

Increible

#

Y se ve rustaceo

azure imp
azure imp
#

@sour patio serjio ya casi termino lo de las fuentes

azure imp
#

@sour patio @muted night el timer pero ahora con la fuente de 0xProtoNerdFont

azure imp
azure imp
#

@sour patio se vienen botoncitos en flexy

azure imp
#

@sour patio serjio simplifique el render de los widgets

azure imp
#

@sour patio serjio mañana implementó lo del onclick

#

Hoy fue un día de refactorizar

sour patio
azure imp
azure imp
#

@sour patio serjio ya vi como quitar las variables globales que son medio rancias

azure imp
#

@sour patio @muted night medio que lo implemente pero fucniona del carajo

azure imp
#

pero eso con 10 lineas mas se arregla

muted night
#

JAJAJAJAJAJA

muted night
azure imp
#

como estra;o gtk

azure imp
#

@sour patio le pedi a la ia que genere una ventana con smithay para ver si lo meto en flexy y me salio esto

#

@sour patio voa a termianrusando smithay

#

mas control

#

render "nativo"

sour patio
#

Me esperaba todo menos que digas eso

#

increible

#

Si logras hacer que la ventana se posicione donde quieras usando smithay, me avisas

azure imp
#

@sour patio aunque

sour patio
#

Yo leo el source code

azure imp
sour patio
azure imp
#

mejor lo intento con smithay

sour patio
azure imp
#

cualquier cosa dejo el proyecto

#

boe

sour patio
azure imp
#

estoy que uso gtk

#

y asi puedes usar css

sour patio
#

Pero intentalo

azure imp
#

winit tambien te da control

sour patio
azure imp
sour patio
azure imp
#

mejor hoy me tomo un descansito

#

ma;ana sigo

azure imp
azure imp
#

el problema

#

es que puedes cerrar los widgets

#

y moverlos

#

no se si eso es una feature o no

#

no mentira

#

sdl2

sour patio
sour patio
#

Deberías arreglarlo

azure imp
#

@sour patio voy a terminar usando sdl2

azure imp
#

@sour patio ya estoy terminando de migrarlo a sdl2

#

@sour patio @muted night lo logre lo pase a sdl2

#

ya tengo 30 commits

azure imp
#

@sour patio @muted night mejore la compatibilidad con wayland que el de la izquiera es el viejo que se ve pixealeado y el de la derecha es el arreglado

#

si lo pruebo en xorg esto no deberia ponerse

#

peren pruebo

#

@drowsy ginkgo vos que habias preguntado si funcionaba en x11, si funca

#

verga x11 no soporta blur

#

se siente lindo volver a wayland

azure imp
#

@sour patio lo converti todo en una feature ahora podes hacer asi

echo "hola serjio"
flexy start <> -c # este widget se puede cerrar
flexy start <> # este widget no se puede cerrar
azure imp
#

@sour patio serjio mira el widget que me hice

sour patio
#

O hablas del texto?

sour patio
azure imp
azure imp
#

@sour patio @muted night ya se pueden hacer widgets interactivos en flexy

#

me falta el Update

#

que se ejecuta cada frame

azure imp
sour patio
#

Y como se ve en código Lua?

azure imp
drowsy ginkgo
#

pa mi es OnEnter o on_enter

azure imp
#

ya lo cambio

sour patio
muted night
azure imp
azure imp
#

Mañana agrego lo que falta que es terminar el on click y otras cosas

azure imp
#

@sour patio serjio solo me queda adactarlo a raylib si quiero setear la posicion en pantalla

#

porque la posicion solo funciona en raylib la poronga esa

#

perate subo flexy a unixporn para agarrar animos

#

boe

sour patio
limber thicketBOT
sour patio
azure imp
# sour patio uffff buena idea

serjio ayuda

{ pkgs ? import <nixpkgs> {} }:

let
  inherit (pkgs) stdenv lib;
in
stdenv.mkDerivation rec {
  pname = "flexy";
  version = "unstable-0.1";

  src = ./.;

  buildInputs = [ pkgs.cargo ];

  buildPhase = ''
    echo "Building with Cargo..."
    cd $src
    cargo build --release
  '';

  installPhase = ''
    echo "Installing binaries and man pages..."

    mkdir -p $out/bin
    mkdir -p $out/share/man

    cp target/release/flexy $out/bin/
    if [ -d $src/man ]; then
      cp $src/man/* $out/share/man/
    fi
  '';

  meta = with lib; {
    description = "Extremely fast and efficient widget composer";
    license = licenses.asl20;
  };
}

sour patio
#

la veo dificil ayudarte ahorita

blissful oyster
#

podria ser esto spurious

#

no se que pinga eso XD

azure imp
#

tenes un ejemplo de un default.nix en un proyecto de rust?

blissful oyster
blissful oyster
#

👌🏻

#

o mejor usa crane

#

es muy sencillo

azure imp
blissful oyster
#

ahi tiene documentados

#

con el link "github:ipetkov/crane" o https://github.com/ipetkov/crane podria usar fetchUrl en defaul.nix

#

idk

azure imp
#

@sour patio necesito una ayudita con flexy para terminar lo del on click que me quedo grande(? El Lifetime me gano

sour patio
#

En un rato lo podemos ver

azure imp
#

Me avisas y vc 😈

sour patio
#

va

#

Ahora le tengo que ayudar a Engels, pero luego te aviso y te unes

azure imp
#

@sour patio voy a terminar usando raylib para flexy

#

o tao

azure imp
#

@sour patio @sour patio tao usa gtk?

sour patio
#

Hace una prueba para ver si tao mediante custom traits te deja mover la ventana

#

Sino, toca usar cairo

#

(la base de gtk)

azure imp
#

@sour patio ayuda

blissful oyster
# azure imp

el codigo esta bien ya probe si me funciona bien (es porque tengo instalado Gnome me parece )

#

y si

#

instala gtk3

#

aver que pasa

#

gtk3 es la que tiene dependencias de gdk-3.0

#

@azure imp

azure imp
azure imp
#

@sour patio SERGIO logre poner la ventana en una pos especifica en wayland

blissful oyster
azure imp
sour patio
#

o es una tool de terminal?

azure imp
#

Cuando haga commit te digo

sour patio
azure imp
sour patio
#

buscar una solucion que no dependa de otra

azure imp
sour patio
#

igual habra que ver que hace wmctrl por detras

sour patio
#

GOOOOD

#

juraba que era un comando tipo wmctrl move me

blissful oyster
#

al final no me respondio juanperos minusone

blissful oyster
azure imp
#

Sdl2

blissful oyster
azure imp
#

@sour patio la otra forma es usar la hearramienta de cada de wm

sour patio
#

Yo quiero ver el codigo de wmctrl

#

Quizas alli encuentro algo interesante

azure imp
azure imp
#

@sour patio me avisas como te fue

sour patio
azure imp
#

@sour patio mi solución hace que los widgets estén en modo xorg

#

Osea se ve pixelado 😠

sour patio
azure imp
sour patio
azure imp
#

Para eso te contrato Sergio(?