diff options
| author | Joe Carstairs <me@joeac.net> | 2024-12-13 08:15:25 +0000 |
|---|---|---|
| committer | Joe Carstairs <me@joeac.net> | 2024-12-14 08:49:41 +0000 |
| commit | be9313986c9a32d134433d47c866b1f25a7847ab (patch) | |
| tree | 8f3a2d217ba1298a99ae31143b50d061fe37151f | |
| parent | 5cc5f9c928343fd7223c7d56b8bfb07cc77aaca4 (diff) | |
Libifies gtk4 code
| -rw-r--r-- | schist_gtk4_gui/src/lib.rs | 12 | ||||
| -rw-r--r-- | schist_gtk4_gui/src/main.rs | 20 | ||||
| -rw-r--r-- | schist_gtk4_gui/src/window/mod.rs | 10 |
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() +} |
