summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--schist_gtk4_gui/src/lib.rs12
-rw-r--r--schist_gtk4_gui/src/main.rs20
-rw-r--r--schist_gtk4_gui/src/window/mod.rs10
3 files changed, 24 insertions, 18 deletions
diff --git a/schist_gtk4_gui/src/lib.rs b/schist_gtk4_gui/src/lib.rs
new file mode 100644
index 0000000..67a3946
--- /dev/null
+++ b/schist_gtk4_gui/src/lib.rs
@@ -0,0 +1,12 @@
+mod window;
+
+use gtk::{glib, prelude::*, Application};
+use window::build_window;
+
+const APP_ID: &str = "net.joeac.schist";
+
+pub fn run() -> glib::ExitCode {
+ let app = Application::builder().application_id(APP_ID).build();
+ app.connect_activate(build_window);
+ app.run()
+}
diff --git a/schist_gtk4_gui/src/main.rs b/schist_gtk4_gui/src/main.rs
index 6249069..dc9cfb8 100644
--- a/schist_gtk4_gui/src/main.rs
+++ b/schist_gtk4_gui/src/main.rs
@@ -1,19 +1,3 @@
-use gtk::{prelude::*, ApplicationWindow};
-use gtk::{glib, Application};
-
-const APP_ID: &str = "net.joeac.schist";
-
-fn main() -> glib::ExitCode {
- let app = Application::builder().application_id(APP_ID).build();
- app.connect_activate(build_window);
- app.run()
-}
-
-fn build_window(app: &Application) {
- ApplicationWindow::builder()
- .application(app)
- .title("Schist")
- .fullscreened(true)
- .build()
- .present()
+fn main() -> gtk::glib::ExitCode {
+ schist_gtk4_gui::run()
}
diff --git a/schist_gtk4_gui/src/window/mod.rs b/schist_gtk4_gui/src/window/mod.rs
new file mode 100644
index 0000000..fde5f42
--- /dev/null
+++ b/schist_gtk4_gui/src/window/mod.rs
@@ -0,0 +1,10 @@
+use gtk::{prelude::*, Application, ApplicationWindow};
+
+pub fn build_window(app: &Application) {
+ ApplicationWindow::builder()
+ .application(app)
+ .title("Schist")
+ .fullscreened(true)
+ .build()
+ .present()
+}