aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/ui/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/mod.rs')
-rw-r--r--src/ui/mod.rs29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/ui/mod.rs b/src/ui/mod.rs
new file mode 100644
index 0000000..778eeee
--- /dev/null
+++ b/src/ui/mod.rs
@@ -0,0 +1,29 @@
+use gtk::prelude::*;
+use gtk::{Button, Window, WindowType};
+
+pub fn init() {
+ if gtk::init().is_err() {
+ println!("Failed to initialize GTK.");
+ return;
+ }
+
+ let window = Window::new(WindowType::Toplevel);
+ window.set_title("Minecraft 启动器");
+ window.set_default_size(350, 70);
+
+ let button = Button::with_label("开始游戏");
+ button.connect_clicked(|_| {
+ println!("开始游戏按钮被点击");
+ });
+
+ window.add(&button);
+
+ window.connect_delete_event(|_, _| {
+ gtk::main_quit();
+ Inhibit(false)
+ });
+
+ window.show_all();
+
+ gtk::main();
+} \ No newline at end of file