update browser constructor api, prelude required entities only

This commit is contained in:
yggverse 2024-09-19 00:34:46 +03:00
parent 77303d548e
commit c27189f1ab
2 changed files with 45 additions and 10 deletions

View File

@ -3,12 +3,37 @@
use gtk::{Application, ApplicationWindow};
pub fn new(app: &Application) -> ApplicationWindow
pub fn new(
app : &Application,
width : i32,
height : i32
) -> ApplicationWindow
{
return ApplicationWindow::builder().application(app)
.default_width(640)
.default_height(480)
.titlebar(&header::new())
.child(&main::new())
.build();
return ApplicationWindow::builder()
// Relate
.application(
app
)
// Tuneup
.default_width(
width
)
.default_height(
height
)
// Init components
.titlebar(
&header::new()
)
.child(
&main::new()
)
// Make
.build();
}

View File

@ -1,7 +1,15 @@
#[path = "app/browser.rs"] mod browser;
use gtk::prelude::*;
use gtk::{glib, Application};
use gtk::prelude::{
ApplicationExt,
ApplicationExtManual,
GtkWindowExt
};
use gtk::{
Application,
glib
};
fn main() -> glib::ExitCode
{
@ -13,7 +21,9 @@ fn main() -> glib::ExitCode
|app|
{
browser::new(
app
app,
640,
480
).present();
}
);