fix widget attribute names

This commit is contained in:
yggverse 2024-10-05 02:45:56 +03:00
parent f34202bb46
commit 5b88c67084
2 changed files with 26 additions and 24 deletions

View File

@ -15,6 +15,7 @@ use std::{path::PathBuf, sync::Arc};
const DEFAULT_HEIGHT: i32 = 480;
const DEFAULT_WIDTH: i32 = 640;
const MAXIMIZED: bool = false;
pub struct Browser {
// Extras
@ -81,6 +82,7 @@ impl Browser {
.child(main.widget())
.default_height(DEFAULT_HEIGHT)
.default_width(DEFAULT_WIDTH)
.maximized(MAXIMIZED)
.build();
// Assign actions
@ -222,9 +224,9 @@ impl Browser {
pub fn save(&self, app_id: i64) {
match self.database.add(
app_id,
self.widget.width(),
self.widget.height(),
self.widget.is_fullscreen(),
self.widget.default_width(),
self.widget.default_height(),
self.widget.is_maximized(),
) {
Ok(_) => {
// Delegate save action to childs

View File

@ -5,9 +5,9 @@ pub struct Table {
pub id: i64,
pub app_id: i64,
// pub time: i64,
pub width: i32,
pub height: i32,
pub is_fullscreen: bool,
pub default_width: i32,
pub default_height: i32,
pub is_maximized: bool,
}
pub struct Database {
@ -22,9 +22,9 @@ impl Database {
`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
`time` INTEGER NOT NULL DEFAULT (UNIXEPOCH('NOW')),
`app_id` INTEGER NOT NULL,
`width` INTEGER NOT NULL,
`height` INTEGER NOT NULL,
`is_fullscreen` INTEGER NOT NULL
`default_width` INTEGER NOT NULL,
`default_height` INTEGER NOT NULL,
`is_maximized` INTEGER NOT NULL
)",
[],
)?;
@ -35,22 +35,22 @@ impl Database {
pub fn add(
&self,
app_id: i64,
width: i32,
height: i32,
is_fullscreen: bool,
default_width: i32,
default_height: i32,
is_maximized: bool,
) -> Result<usize, Error> {
self.connection.execute(
"INSERT INTO `app_browser` (
`app_id`,
`width`,
`height`,
`is_fullscreen`
`default_width`,
`default_height`,
`is_maximized`
) VALUES (?, ?, ?, ?)",
[
app_id,
width as i64,
height as i64,
match is_fullscreen {
default_width as i64,
default_height as i64,
match is_maximized {
true => 1,
false => 0,
},
@ -62,18 +62,18 @@ impl Database {
let mut statement = self.connection.prepare(
"SELECT `id`,
`app_id`,
`width`,
`height`,
`is_fullscreen` FROM `app_browser` WHERE `app_id` = ?",
`default_width`,
`default_height`,
`is_maximized` FROM `app_browser` WHERE `app_id` = ?",
)?;
let result = statement.query_map([app_id], |row| {
Ok(Table {
id: row.get(0)?,
app_id: row.get(1)?,
width: row.get(2)?,
height: row.get(3)?,
is_fullscreen: row.get(4)?,
default_width: row.get(2)?,
default_height: row.get(3)?,
is_maximized: row.get(4)?,
})
})?;