summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2021-08-14 00:51:04 +0800
committerruki <[email protected]>2021-08-14 00:51:04 +0800
commitbc20947704e91af4598d140166dfe9693df5be50 (patch)
tree728dac368d7dcae44e3886c9e2793c0dee7e4948
parent69535ad5754a5f9ec30bb599b5f45688f398b43c (diff)
add gtk+3 example for vala
-rw-r--r--tests/projects/vala/gtk+3/src/main.vala24
-rw-r--r--tests/projects/vala/gtk+3/xmake.lua10
2 files changed, 34 insertions, 0 deletions
diff --git a/tests/projects/vala/gtk+3/src/main.vala b/tests/projects/vala/gtk+3/src/main.vala
new file mode 100644
index 000000000..7f253a9fe
--- /dev/null
+++ b/tests/projects/vala/gtk+3/src/main.vala
@@ -0,0 +1,24 @@
+using Gtk;
+
+int main (string[] args) {
+ Gtk.init (ref args);
+
+ var window = new Window ();
+ window.title = "First GTK+ Program";
+ window.border_width = 10;
+ window.window_position = WindowPosition.CENTER;
+ window.set_default_size (350, 70);
+ window.destroy.connect (Gtk.main_quit);
+
+ var button = new Button.with_label ("Click me!");
+ button.clicked.connect (() => {
+ button.label = "Thank you";
+ });
+
+ window.add (button);
+ window.show_all ();
+
+ Gtk.main ();
+ return 0;
+}
+
diff --git a/tests/projects/vala/gtk+3/xmake.lua b/tests/projects/vala/gtk+3/xmake.lua
new file mode 100644
index 000000000..5e9f2b8da
--- /dev/null
+++ b/tests/projects/vala/gtk+3/xmake.lua
@@ -0,0 +1,10 @@
+add_rules("mode.release", "mode.debug")
+
+add_requires("gtk+3", "glib")
+
+target("test")
+ set_kind("binary")
+ add_rules("vala")
+ add_files("src/*.vala")
+ add_packages("gtk+3", "glib")
+ add_values("vala.packages", "gtk+-3.0")