diff options
author | Kjell Ahlstedt <kjellahlstedt@gmail.com> | 2021-10-05 10:57:19 +0200 |
---|---|---|
committer | Kjell Ahlstedt <kjellahlstedt@gmail.com> | 2021-10-05 10:57:19 +0200 |
commit | a4dba878ffa79c044b16eeb9172fcdc8818925f4 (patch) | |
tree | 7bdbeb3cd175a04836984fb0675b4c85acec3c3e /glib/src/binding.ccg | |
parent | f042c043a776e72ab95f4efa626ce942b5fc1c19 (diff) | |
download | glibmm-a4dba878ffa79c044b16eeb9172fcdc8818925f4.tar.gz |
Glib, Gio: Add some methods for glibmm 2.70
* configure.ac:
* meson.build: Require glib-2.0 >= 2.69.1.
* glib/src/binding.[ccg|hg]: Add dup_source(), dup_target(),
Deprecate get_source(), get_target().
* glib/src/spawn.[ccg|hg]: Change parameter name, exit_status to wait_status.
* glib/src/timezone.[ccg|hg]: Add operator bool(), create_identifier().
Deprecate create().
* gio/src/fileinfo.hg: Add get/set_access_date(), get/set_creation_date().
* gio/src/notification.hg: Add set_category().
* gio/src/tlscertificate.hg: Add property/get_not_valid_before(),
property/get_not_valid_after(), property/get_subject_name(),
property/get_issuer_name().
* gio/src/tlsconnection.hg: Add enum Gio::TlsProtocolVersion,
property/get_protocol_version(), property/get_ciphersuite_name().
* tools/m4/convert_gio.m4: Add conversion for enum TlsProtocolVersion.
Diffstat (limited to 'glib/src/binding.ccg')
-rw-r--r-- | glib/src/binding.ccg | 32 |
1 files changed, 5 insertions, 27 deletions
diff --git a/glib/src/binding.ccg b/glib/src/binding.ccg index a1b40e91..ff753380 100644 --- a/glib/src/binding.ccg +++ b/glib/src/binding.ccg @@ -117,38 +117,16 @@ Binding::bind_property_value(const PropertyProxy_Base& source_property, return Glib::make_refptr_for_instance<Binding>(new Binding(binding)); } -// We hand-code get_source() and get_target(). -// g_binding_get_source() and g_binding_get_target() are deprecated in glib 2.68. -// We can't use the replacements g_binding_dup_source() and g_binding_dup_target(), -// which are new in glib 2.68. This version of glibmm does not require glib 2.68. -G_GNUC_BEGIN_IGNORE_DEPRECATIONS -Glib::ObjectBase* Binding::get_source() -{ - return Glib::wrap_auto(g_binding_get_source(gobj())); -} - -const Glib::ObjectBase* Binding::get_source() const -{ - return const_cast<Binding*>(this)->get_source(); -} - -Glib::ObjectBase* Binding::get_target() -{ - return Glib::wrap_auto(g_binding_get_target(gobj())); -} - -const Glib::ObjectBase* Binding::get_target() const -{ - return const_cast<Binding*>(this)->get_target(); -} - void Binding::unbind() { // Call g_binding_unbind() only once. It always calls g_object_unref(). - if (g_binding_get_source(gobj())) + GObject* source = g_binding_dup_source(gobj()); + if (source) + { g_binding_unbind(gobj()); + g_object_unref(source); + } } -G_GNUC_END_IGNORE_DEPRECATIONS } // namespace Glib |