From 3610dff0b6ae5805e553bfa862c0385b604d261e Mon Sep 17 00:00:00 2001 From: Julian Sparber Date: Tue, 8 Oct 2019 16:19:42 +0200 Subject: [PATCH] Window: add HdyColumn --- .gitmodules | 3 + meson.build | 18 ++ src/teleport-window.c | 3 + src/window.ui | 422 +++++++++++++++++++++--------------------- subprojects/libhandy | 1 + 5 files changed, 239 insertions(+), 208 deletions(-) create mode 100644 .gitmodules create mode 160000 subprojects/libhandy diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..f4788ba --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "subprojects/libhandy"] + path = subprojects/libhandy + url = https://source.puri.sm/Librem5/libhandy.git diff --git a/meson.build b/meson.build index 640ad2a..386e964 100644 --- a/meson.build +++ b/meson.build @@ -149,9 +149,27 @@ add_project_arguments(common_flags + compiler_flags, language: 'c') glib_dep = dependency('glib-2.0', version: '>= 2.43.4') gtk_dep = dependency('gtk+-3.0', version: '>= 3.22.0') +libhandy_dep = dependency('libhandy-0.0', version: '>= 0.0.9', required: false) +if not libhandy_dep.found() + libhandy = subproject( + 'libhandy', + default_options: [ + 'examples=false', + 'glade_catalog=disabled', + 'introspection=disabled', + 'static=true', + 'tests=false', + 'vapi=false', + ] + ) + libhandy_dep = libhandy.get_variable('libhandy_dep') +endif + + teleport_deps = [ glib_dep, gtk_dep, + libhandy_dep, dependency('gio-2.0', version: '>= 2.43.4'), dependency('libsoup-2.4'), dependency('avahi-client'), diff --git a/src/teleport-window.c b/src/teleport-window.c index 468dade..805709c 100644 --- a/src/teleport-window.c +++ b/src/teleport-window.c @@ -18,6 +18,8 @@ #include #include +#define HANDY_USE_UNSTABLE_API +#include #include "teleport-app.h" #include "teleport-window.h" @@ -122,6 +124,7 @@ teleport_window_init (TeleportWindow *win) priv = teleport_window_get_instance_private (win); + g_type_ensure (HDY_TYPE_COLUMN); gtk_widget_init_template (GTK_WIDGET (win)); builder = gtk_builder_new_from_resource ("/com/frac_tion/teleport/settings.ui"); diff --git a/src/window.ui b/src/window.ui index feb0360..fc84652 100644 --- a/src/window.ui +++ b/src/window.ui @@ -1,6 +1,7 @@ +