#[allow(deprecated)]
mod imp;
#[allow(unused_imports)]
use gtk::{glib, prelude::*, subclass::prelude::*};
glib::wrapper! {
pub struct MyAppWindow(ObjectSubclass<imp::MyAppWindow>)
@extends gtk::Widget, gtk::Window, gtk::ApplicationWindow;
}
#[gtk::template_callbacks]
impl MyAppWindow {
pub fn new<P: IsA<gtk::Application>>(app: &P) -> Self {
glib::Object::builder().property("application", app).build()
}
#[template_callback]
fn add_to_counter(&self, _button: >k::Button) {
let n = self.counter() + 1;
self.set_counter(n);
}
#[template_callback]
fn sub_to_counter(&self, _button: >k::Button) {
let n = self.counter() - 1;
self.set_counter(n);
}
}