diff options
author | Julius Härtl <jus@bitgrid.net> | 2017-08-10 22:30:36 +0200 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2017-09-04 11:32:03 -0400 |
commit | a1635b6188951b67ca032d393d7c4db502756e6c (patch) | |
tree | 0d0452c747cbd71cc39756c2fdb5985b45e267d4 /meson.build | |
parent | 9514ef0d0379c397acf8e42d3432bcfa150d2537 (diff) | |
download | gtk+-a1635b6188951b67ca032d393d7c4db502756e6c.tar.gz |
gtkplacessidebar: implement libcloudproviders support
Add integration of the libcloudproviders DBus API to the
GtkPlacesSidebar by showing name and sync status of the cloud providers.
The exported menu is rendered as a GtkPopover.
The sidebar will be updated if the list of cloudproviders changes e.g.
by adding or removing an account. If any cloud provider changes detailed
information like sync status only the individual sidebar row gets
updated.
Co-authored-by: Carlos Soriano <csoriano@gnome.org>
Co-authored-by: Daniel Boles <dboles@src.gnome.org>
https://bugzilla.gnome.org/show_bug.cgi?id=786123
Diffstat (limited to 'meson.build')
-rw-r--r-- | meson.build | 49 |
1 files changed, 30 insertions, 19 deletions
diff --git a/meson.build b/meson.build index 52a080713a..31f7071f62 100644 --- a/meson.build +++ b/meson.build @@ -24,19 +24,20 @@ else glib_max_allowed = 'GLIB_VERSION_@0@_@1@'.format(glib_major_req, glib_minor_req) endif -glib_req = '>= @0@.@1@.@2@'.format(glib_major_req, glib_minor_req, glib_micro_req) -pango_req = '>= 1.37.3' -atk_req = '>= 2.15.1' -cairo_req = '>= 1.14.0' -gdk_pixbuf_req = '>= 2.30.0' -introspection_req = '>= 1.39.0' -wayland_proto_req = '>= 1.7' -wayland_req = '>= 1.9.91' -mirclient_req = '>= 0.22.0' -mircookie_req = '>= 0.17.0' -graphene_req = '>= 1.5.1' -epoxy_req = '>= 1.0' -xkbcommon_req = '>= 0.2.0' +glib_req = '>= @0@.@1@.@2@'.format(glib_major_req, glib_minor_req, glib_micro_req) +pango_req = '>= 1.37.3' +atk_req = '>= 2.15.1' +cairo_req = '>= 1.14.0' +gdk_pixbuf_req = '>= 2.30.0' +introspection_req = '>= 1.39.0' +wayland_proto_req = '>= 1.7' +wayland_req = '>= 1.9.91' +mirclient_req = '>= 0.22.0' +mircookie_req = '>= 0.17.0' +graphene_req = '>= 1.5.1' +epoxy_req = '>= 1.0' +cloudproviders_req = '>= 0.2.0' +xkbcommon_req = '>= 0.2.0' gnome = import('gnome') @@ -86,12 +87,13 @@ gtk_soversion = '0.@0@.@1@'.format(gtk_binary_age - gtk_interface_age, gtk_inter gtk_api_version = '4.0' -x11_enabled = get_option('enable-x11-backend') -wayland_enabled = get_option('enable-wayland-backend') -broadway_enabled = get_option('enable-broadway-backend') -mir_enabled = get_option('enable-mir-backend') -quartz_enabled = get_option('enable-quartz-backend') -win32_enabled = get_option('enable-win32-backend') +x11_enabled = get_option('enable-x11-backend') +wayland_enabled = get_option('enable-wayland-backend') +broadway_enabled = get_option('enable-broadway-backend') +mir_enabled = get_option('enable-mir-backend') +quartz_enabled = get_option('enable-quartz-backend') +win32_enabled = get_option('enable-win32-backend') +cloudproviders_enabled = get_option('enable-cloudproviders') os_unix = false os_linux = false @@ -505,6 +507,15 @@ else message('Vulkan support explicitly disabled') endif +if cloudproviders_enabled + cloudproviders_dep = dependency('cloudproviders', required: true) + if cloudproviders_dep.found() + cdata.set('HAVE_CLOUDPROVIDERS', cloudproviders_dep.found()) + else + error('Cloudproviders support not found, but was explicitly requested.') + endif +endif + subdir('modules/input') subdir('gdk') subdir('gsk') |