Subclassing VTE Terminal
I am trying to subclass a vte::Terminal
:
glib::wrapper! {
pub struct Terminal(ObjectSubclass<imp::Terminal>)
@extends vte::Terminal, gtk::Widget,
@implements gtk::Buildable, gtk::Scrollable;
}
mod imp {
use super::*;
#[derive(Default)]
pub struct Terminal;
#[glib::object_subclass]
impl ObjectSubclass for Terminal {
const NAME: &'static str = "MyTerminal";
type Type = super::Terminal;
type ParentType = vte::Terminal;
}
impl ObjectImpl for Terminal {}
impl WidgetImpl for Terminal {}
}
However, I get this error:
the trait bound `vte4::Terminal: IsSubclassable<terminal::imp::Terminal>` is not satisfied
I was told that this could be because vte::Terminal
is final, however I have seen other GTK4 project subclass it in Vala like here.
Edited by Daniel Wolbach