Add min window size

This commit is contained in:
Evie Viau-Chow-Stuart 2025-01-13 09:28:47 -08:00
parent 3a02d96583
commit 2786081979
Signed by: evie
GPG key ID: 928652CDFCEC8099
2 changed files with 8 additions and 7 deletions

View file

@ -1,6 +1,6 @@
use std::process::Child;
use dark_light::Mode;
use egui::{IconData, Theme, ViewportBuilder};
use egui::{IconData, Theme, Vec2, ViewportBuilder};
use egui_extras::install_image_loaders;
use egui_flex::{item, Flex, FlexAlign, FlexAlignContent};
use image::GenericImageView;
@ -19,7 +19,7 @@ fn main() -> Result<(), eframe::Error> {
Ok(Mode::Dark) => Theme::Dark,
_ => Theme::Light
};
let icon = image::load_from_memory(include_bytes!("../assets/Cooking_icon.png")).expect("Failed to load Cooking_icon").to_rgba8();
let viewport = egui::ViewportBuilder::default()
@ -30,13 +30,14 @@ fn main() -> Result<(), eframe::Error> {
width: icon.width(),
height: icon.height(),
})
.with_fullscreen(true);
.with_fullscreen(true)
.with_min_inner_size(Vec2 { x: 640.0, y: 480.0 });
let mut fonts = egui::FontDefinitions::default();
egui_phosphor::add_to_fonts(&mut fonts, egui_phosphor::Variant::Regular);
egui_phosphor::add_to_fonts(&mut fonts, egui_phosphor::Variant::Fill);
let options = eframe::NativeOptions {
viewport,
..Default::default()

View file

@ -1,5 +1,5 @@
use std::process::{Child, Command};
use egui::{Color32, Context, RichText, Ui};
use egui::{Color32, Context, RichText, Ui, Vec2};
use egui_flex::{item, Flex, FlexAlign, FlexDirection};
use egui_phosphor::fill;
use crate::backend::config::Config;
@ -63,7 +63,7 @@ impl Launcher {
});
flex.add_ui(item().align_self(FlexAlign::Center), |ui| {
if ui.button(RichText::new("Play").size(30.0)).clicked() {
if ui.add(egui::Button::new(RichText::new("Play!").size(30.0))).clicked() {
*child = Some(Command::new(config.paths.java_path.clone())
.arg("-jar")
.arg(config.paths.runelite_path.clone())