fixup! GST: Add caps selector
All checks were successful
PostmarketOS Build / Prepare (push) Successful in 8s
PostmarketOS Build / Build for aarch64 (push) Successful in 44s
PostmarketOS Build / Build for x86_64 (push) Successful in 13s

WIP

Signed-off-by: Vasiliy Doylov <nekocwd@mainlining.org>
This commit is contained in:
Vasiliy Doylov 2025-06-21 18:43:39 +03:00
parent 28dc41fbc3
commit 39c1790740
Signed by: NekoCWD
GPG key ID: B7BE22D44474A582

View file

@ -75,22 +75,21 @@ public class EyeNeko.Window : Adw.ApplicationWindow {
});
}
Gtk.Popover popover = null;
void setup_caps_changer () {
var factory = new Gtk.SignalListItemFactory ();
factory.setup.connect ((mdl) => {
var item = (Gtk.ListItem) mdl;
item.child = new CapsRow ();
message ("Set up");
});
factory.bind.connect ((mdl) => {
var item = (Gtk.ListItem) mdl;
var row = (CapsRow) item.child;
var data = (FriendlyCaps) item.item;
row.set_caps (data);
message ("Bind");
});
var popover = new Gtk.Popover () {
popover = new Gtk.Popover () {
child = new Gtk.ScrolledWindow () {
css_classes = { "caps-list" },
child = new Gtk.ListView (Gstreamer.instance.caps_selecton_model, factory) {
@ -145,7 +144,7 @@ public class EyeNeko.Window : Adw.ApplicationWindow {
message ("%s", ((FriendlyCaps) Gstreamer.instance.available_caps.get_item (i)).to_string ());
}
message ("==== %u items ====", Gstreamer.instance.available_caps.n_items);
video_caps_btn.active = true;
popover.popup ();
return true;
});
ts.attach ();