diff --git a/demo/GraniteDemo.vala b/demo/GraniteDemo.vala index f1d95ad73..59c52a994 100644 --- a/demo/GraniteDemo.vala +++ b/demo/GraniteDemo.vala @@ -10,8 +10,9 @@ public class Granite.Demo : Gtk.Application { } public override void startup () { - Granite.init (); base.startup (); + // Parent classes need to be initialized before the child. + Granite.init (); } public override void activate () { diff --git a/demo/io.elementary.granite.demo.json b/demo/io.elementary.granite.demo.json new file mode 100644 index 000000000..e65bc8198 --- /dev/null +++ b/demo/io.elementary.granite.demo.json @@ -0,0 +1,102 @@ +{ + "id" : "io.elementary.granite.demo", + "runtime" : "io.elementary.Platform", + "runtime-version" : "daily", + "sdk" : "io.elementary.Sdk", + "command" : "granite-7-demo", + "tags" : [ + "devel" + ], + "desktop-file-name-suffix" : " (Development)", + "finish-args" : [ + "--share=ipc", + "--socket=fallback-x11", + "--socket=wayland", + "--share=network", + "--device=dri" + ], + "cleanup" : [ + "/include", + "/lib/pkgconfig", + "/share/pkgconfig", + "/share/aclocal", + "/man", + "/share/man", + "/share/gtk-doc", + "/share/vala", + "*.la", + "*.a", + "*.pyc", + "*.pyo" + ], + "modules" : [ + { + "name" : "libsass", + "buildsystem" : "meson", + "sources" : [ + { + "type" : "git", + "url" : "https://github.com/lazka/libsass.git", + "branch" : "meson", + "commit" : "aac79dccd3c8f7e8f22125f87a119f3b1ee9d487" + } + ] + }, + { + "name" : "sassc", + "buildsystem" : "meson", + "sources" : [ + { + "type" : "git", + "url" : "https://github.com/lazka/sassc.git", + "branch" : "meson", + "commit" : "a1950c2d95ea4c051feb90bb1f43559fbb54bf36" + } + ] + }, + { + "name" : "protobuf-c", + "buildsystem" : "autotools", + "config-opts" : [ + "--disable-protoc" + ], + "sources" : [ + { + "type" : "git", + "url" : "https://github.com/protobuf-c/protobuf-c.git", + "tag" : "v1.5.2", + "commit" : "4719fdd7760624388c2c5b9d6759eb6a47490626" + } + ] + }, + { + "name" : "libshumate", + "buildsystem" : "meson", + "config-opts" : [ + "-Dgtk_doc=false" + ], + "sources" : [ + { + "type" : "git", + "url" : "https://gitlab.gnome.org/GNOME/libshumate.git", + "tag" : "1.4.0", + "commit" : "06021e35f0d479612fb1a3af91a73ba562175e03" + } + ] + }, + { + "name" : "demo", + "config-opts" : [ + "--libdir=lib", + "-Dgtk-stylesheets=true" + ], + "buildsystem" : "meson", + "sources" : [ + { + "type" : "dir", + "path" : ".." + } + ] + } + ] +} diff --git a/demo/meson.build b/demo/meson.build index c1394e46f..4058048ef 100644 --- a/demo/meson.build +++ b/demo/meson.build @@ -26,6 +26,8 @@ executable( 'Views/VideoView.vala', 'Views/WelcomeView.vala', + libgranite.vala_header(), + dependencies: [ libgranite_dep, dependency('shumate-1.0') diff --git a/meson.build b/meson.build index 0d2e9212c..daa6781c1 100644 --- a/meson.build +++ b/meson.build @@ -1,7 +1,7 @@ project( 'granite-7', 'vala', 'c', - meson_version: '>= 0.57.0', + meson_version: '>= 1.9.0', version: '7.7.0' )