From cf6cbe83089f38e9fb552fa14de163ec94a0f52e Mon Sep 17 00:00:00 2001 From: Kjell Ahlstedt Date: Mon, 22 Aug 2022 13:29:49 +0200 Subject: Gio: Add some methods for glibmm 2.74 * configure.ac: * meson.build: Require glib-2.0 >= 2.73.2. * gio/src/appinfo.hg: Add get_default_for_type_async/finish(), get_default_for_uri_scheme_async/finish(). * gio/src/file.hg: Add make_symbolic_link_async/finish(). * gio/src/liststore.hg: Add property_n_items(). * gio/src/resolver.hg: Add enum Resolver::NameLookupFlags, lookup_by_name_with_flags(), lookup_by_name_with_flags_async/finish(). * gio/src/gio_docs_override.xml: * tools/m4/convert_gio.m4: Add conversions for Resolver::NameLookupFlags. --- gio/src/appinfo.hg | 18 ++++++++++++++++-- gio/src/file.hg | 9 ++++++++- gio/src/gio_docs_override.xml | 1 + gio/src/liststore.hg | 1 + gio/src/resolver.hg | 17 ++++++++++++++++- 5 files changed, 42 insertions(+), 4 deletions(-) (limited to 'gio') diff --git a/gio/src/appinfo.hg b/gio/src/appinfo.hg index 06d8d515..04721cfd 100644 --- a/gio/src/appinfo.hg +++ b/gio/src/appinfo.hg @@ -224,8 +224,22 @@ public: _WRAP_METHOD(static std::vector> get_all(), g_app_info_get_all) _WRAP_METHOD(static std::vector> get_all_for_type(const std::string& content_type), g_app_info_get_all_for_type) - _WRAP_METHOD(static Glib::RefPtr get_default_for_type(const std::string& content_type, bool must_support_uris = true), g_app_info_get_default_for_type) - _WRAP_METHOD(static Glib::RefPtr get_default_for_uri_scheme(const std::string& uri_scheme), g_app_info_get_default_for_uri_scheme) + _WRAP_METHOD(static Glib::RefPtr get_default_for_type(const std::string& content_type, + bool must_support_uris = true), g_app_info_get_default_for_type) + _WRAP_METHOD(static void get_default_for_type_async(const std::string& content_type, bool must_support_uris, + const SlotAsyncReady& slot{callback?}, const Glib::RefPtr& cancellable{.} = {}), + g_app_info_get_default_for_type_async, slot_name slot, slot_callback SignalProxy_async_callback) + _WRAP_METHOD(static Glib::RefPtr get_default_for_type_finish(const Glib::RefPtr& result), + g_app_info_get_default_for_type_finish, errthrow) + + _WRAP_METHOD(static Glib::RefPtr get_default_for_uri_scheme(const std::string& uri_scheme), + g_app_info_get_default_for_uri_scheme) + _WRAP_METHOD(static void get_default_for_uri_scheme_async(const std::string& content_type, + const SlotAsyncReady& slot{callback?}, const Glib::RefPtr& cancellable{.} = {}), + g_app_info_get_default_for_uri_scheme_async, slot_name slot, slot_callback SignalProxy_async_callback) + _WRAP_METHOD(static Glib::RefPtr get_default_for_uri_scheme_finish(const Glib::RefPtr& result), + g_app_info_get_default_for_uri_scheme_finish, errthrow) + _WRAP_METHOD(static void reset_type_associations(const std::string& content_type), g_app_info_reset_type_associations) _WRAP_METHOD(static bool launch_default_for_uri(const std::string& uri, const Glib::RefPtr& context{?}), g_app_info_launch_default_for_uri, errthrow) diff --git a/gio/src/file.hg b/gio/src/file.hg index e640934b..0f9997cd 100644 --- a/gio/src/file.hg +++ b/gio/src/file.hg @@ -1342,7 +1342,6 @@ public: g_file_make_directory_finish, errthrow) - _WRAP_METHOD(bool make_directory_with_parents(const Glib::RefPtr& cancellable{?}), g_file_make_directory_with_parents, errthrow) @@ -1351,6 +1350,14 @@ public: g_file_make_symbolic_link, errthrow) + _WRAP_METHOD(void make_symbolic_link_async(const std::string& symlink_value, + const SlotAsyncReady& slot{callback}, const Glib::RefPtr& cancellable{.} = {}, + int io_priority{.} = Glib::PRIORITY_DEFAULT), g_file_make_symbolic_link_async, + slot_name slot, slot_callback SignalProxy_async_callback) + + _WRAP_METHOD(bool make_symbolic_link_finish(const Glib::RefPtr& result), + g_file_make_symbolic_link_finish, errthrow) + _WRAP_METHOD(Glib::RefPtr query_settable_attributes(const Glib::RefPtr& cancellable{?}), g_file_query_settable_attributes, errthrow) diff --git a/gio/src/gio_docs_override.xml b/gio/src/gio_docs_override.xml index b7bbcb3e..e58038f4 100644 --- a/gio/src/gio_docs_override.xml +++ b/gio/src/gio_docs_override.xml @@ -75,6 +75,7 @@ + diff --git a/gio/src/liststore.hg b/gio/src/liststore.hg index dbe225db..3bef97ec 100644 --- a/gio/src/liststore.hg +++ b/gio/src/liststore.hg @@ -99,6 +99,7 @@ public: _IGNORE(g_list_store_splice) _WRAP_PROPERTY("item-type", GType, newin "2,50") + _WRAP_PROPERTY("n-items", unsigned int) }; // end class ListStoreBase diff --git a/gio/src/resolver.hg b/gio/src/resolver.hg index 5900f3be..1fc983d0 100644 --- a/gio/src/resolver.hg +++ b/gio/src/resolver.hg @@ -57,6 +57,7 @@ protected: public: _WRAP_ENUM(RecordType, GResolverRecordType, decl_prefix GIOMM_API) + _WRAP_ENUM(NameLookupFlags, GResolverNameLookupFlags, decl_prefix GIOMM_API, newin "2,74") static Glib::RefPtr get_default(); _IGNORE(g_resolver_get_default) @@ -87,7 +88,21 @@ public: void lookup_by_name_async(const Glib::ustring& hostname, const SlotAsyncReady& slot); _IGNORE(g_resolver_lookup_by_name_async) - _WRAP_METHOD(std::vector> lookup_by_name_finish(const Glib::RefPtr& result), g_resolver_lookup_by_name_finish, errthrow) + _WRAP_METHOD(std::vector> lookup_by_name_finish( + const Glib::RefPtr& result), g_resolver_lookup_by_name_finish, errthrow) + + _WRAP_METHOD(std::vector> lookup_by_name_with_flags(const Glib::ustring& hostname, + NameLookupFlags flags, const Glib::RefPtr& cancellable = {}), g_resolver_lookup_by_name_with_flags, + errthrow, newin "2,74") + + _WRAP_METHOD(void lookup_by_name_with_flags_async(const Glib::ustring& hostname, + NameLookupFlags flags, const SlotAsyncReady& slot{callback}, + const Glib::RefPtr& cancellable{.} = {}), g_resolver_lookup_by_name_with_flags_async, + slot_name slot, slot_callback SignalProxy_async_callback, newin "2,74") + + _WRAP_METHOD(std::vector> lookup_by_name_with_flags_finish( + const Glib::RefPtr& result), g_resolver_lookup_by_name_with_flags_finish, + errthrow, newin "2,74") _WRAP_METHOD(Glib::ustring lookup_by_address(const Glib::RefPtr& address, const Glib::RefPtr& cancellable{?}), g_resolver_lookup_by_address, errthrow) -- cgit v1.2.1