Directly import ClassStruct and InstanceStruct

This commit is contained in:
Julian Hofer 2020-02-05 15:59:14 +01:00 committed by Jordan Petridis
parent 06a2c3ab12
commit ebc6c8df4d

View File

@ -17,11 +17,10 @@
//
// SPDX-License-Identifier: GPL-3.0-or-later
#![allow(clippy::new_without_default)]
use glib::subclass;
use glib::subclass::prelude::*;
use glib::subclass::simple::{ClassStruct, InstanceStruct};
use glib::translate::*;
use glib::{glib_object_impl, glib_object_subclass, glib_object_wrapper, glib_wrapper};
@ -59,8 +58,8 @@ pub struct PdApplicationPrivate {
impl ObjectSubclass for PdApplicationPrivate {
const NAME: &'static str = "PdApplication";
type ParentType = gtk::Application;
type Instance = subclass::simple::InstanceStruct<Self>;
type Class = subclass::simple::ClassStruct<Self>;
type Instance = InstanceStruct<Self>;
type Class = ClassStruct<Self>;
glib_object_subclass!();
@ -119,7 +118,7 @@ impl gio::subclass::prelude::ApplicationImpl for PdApplicationPrivate {
impl gtk::subclass::application::GtkApplicationImpl for PdApplicationPrivate {}
glib_wrapper! {
pub struct PdApplication(Object<subclass::simple::InstanceStruct<PdApplicationPrivate>, subclass::simple::ClassStruct<PdApplicationPrivate>, PdApplicationClass>) @extends gio::Application, gtk::Application;
pub struct PdApplication(Object<InstanceStruct<PdApplicationPrivate>, ClassStruct<PdApplicationPrivate>, PdApplicationClass>) @extends gio::Application, gtk::Application;
match fn {
get_type => || PdApplicationPrivate::get_type().to_glib(),