-
-
Notifications
You must be signed in to change notification settings - Fork 23
Closed
Labels
bugSomething isn't workingSomething isn't working
Description
This is the reproduction I have, you need to keep moving the slider fast until it throws the above error or sefaults
import {
Adw,
Gtk,
Gtk_,
kw,
NamedArgument,
python,
} from "https://raw.githubusercontent.com/sigmaSd/deno-gtk-py/13f3da6c4890d62e09312747c905fa85263f5ca8/mod.ts";
class MainWindow extends Gtk.ApplicationWindow {
#slider: Gtk_.Scale;
constructor(kwArg: NamedArgument) {
super(kwArg);
this.set_default_size(600, 250);
this.#slider = Gtk.Scale();
this.#slider.set_range(0, 10);
this.#slider.connect("value-changed", this.slider_changed);
this.set_child(this.#slider);
}
slider_changed = python.callback(
(_kwargs, slider: Gtk_.Scale): undefined => {
slider.get_value(); // this line trigger the error/segfault
},
);
}
class App extends Adw.Application {
#win: MainWindow | undefined;
constructor(kwArg: NamedArgument) {
super(kwArg);
this.connect("activate", this.onActivate);
}
onActivate = python.callback((_kwarg, app: Gtk_.Application): undefined => {
this.#win = new MainWindow(new NamedArgument("application", app));
this.#win.present();
});
}
const app = new App(kw`application_id=${"com.example.com"}`);
app.run(Deno.args);Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working