about summary refs log tree commit diff
path: root/cmd/demo4/main.ha
diff options
context:
space:
mode:
authorAlexey Yerin <yyp@disroot.org>2025-03-21 15:17:28 +0300
committerAlexey Yerin <yyp@disroot.org>2025-03-21 15:17:28 +0300
commit15f28a82dfd3e1c469ed3aa77aa9f431ba16908b (patch)
tree76ba8080bd2503c18ce1957af81bcf48dcde86fd /cmd/demo4/main.ha
parent1f81aa0bbfd363b1d264b5b19ef086b5bdd1260e (diff)
Consistently use gtk3/4 suffixes instead of numeric suffixes
Diffstat (limited to 'cmd/demo4/main.ha')
-rw-r--r--cmd/demo4/main.ha59
1 files changed, 0 insertions, 59 deletions
diff --git a/cmd/demo4/main.ha b/cmd/demo4/main.ha
deleted file mode 100644
index 39ca4ca..0000000
--- a/cmd/demo4/main.ha
+++ /dev/null
@@ -1,59 +0,0 @@
-use gi::gio;
-use gi::glib;
-use gi::gobject;
-use gi::gtk4;
-use os;
-use rt;
-use types::c;
-
-fn about_clicked(btn: *gtk4::Button, data: *opaque) void = {
-	let dialog = gtk4::about_dialog_new();
-	const authors: []*c::char = [
-		c::nulstr("Harriet?\0"),
-		null: *c::char,
-	];
-	gtk4::about_dialog_set_license_type(
-		dialog: *gtk4::AboutDialog,
-		gtk4::License::MPL_2_0,
-	);
-	gtk4::about_dialog_set_authors(
-		dialog: *gtk4::AboutDialog,
-		authors: *[*]*c::char: **c::char,
-	);
-	gtk4::about_dialog_set_website(
-		dialog: *gtk4::AboutDialog,
-		c::nulstr("https://git.sr.ht/~yerinalexey/hare-gi\0"),
-	);
-
-	gtk4::widget_show(dialog);
-};
-
-fn activate(app: *gio::Application, data: *opaque) void = {
-	const app = app: *gtk4::Application;
-
-	let button = gtk4::button_new_with_label(c::nulstr("About\0"));
-	gtk4::button_connect_clicked(button: *gtk4::Button, &about_clicked, null);
-
-	let headerbar = gtk4::header_bar_new();
-	let title = gtk4::label_new(c::nulstr("hare-gi demo\0"));
-	gtk4::header_bar_set_title_widget(headerbar: *gtk4::HeaderBar, title);
-	gtk4::header_bar_set_show_title_buttons(headerbar: *gtk4::HeaderBar, glib::TRUE);
-	gtk4::header_bar_pack_end(headerbar: *gtk4::HeaderBar, button);
-
-	let window = gtk4::application_window_new(app);
-	gtk4::window_set_titlebar(window: *gtk4::Window, headerbar);
-	gtk4::widget_show(window);
-};
-
-export fn main() void = {
-	let app = gtk4::application_new(
-		c::nulstr("hare_gi.example\0"),
-		gio::ApplicationFlags::FLAGS_NONE,
-	): *gio::Application;
-	gio::application_connect_activate(app, &activate, null);
-	const status = gio::application_run(
-		app, rt::argc: int, rt::argv: **c::char,
-	);
-	gobject::object_unref(app);
-	os::exit(status);
-};