summaryrefslogtreecommitdiff
path: root/gio/src
diff options
context:
space:
mode:
authorKjell Ahlstedt <kjellahlstedt@gmail.com>2021-10-05 10:57:19 +0200
committerKjell Ahlstedt <kjellahlstedt@gmail.com>2021-10-05 10:57:19 +0200
commita4dba878ffa79c044b16eeb9172fcdc8818925f4 (patch)
tree7bdbeb3cd175a04836984fb0675b4c85acec3c3e /gio/src
parentf042c043a776e72ab95f4efa626ce942b5fc1c19 (diff)
downloadglibmm-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 'gio/src')
-rw-r--r--gio/src/fileinfo.hg5
-rw-r--r--gio/src/notification.hg1
-rw-r--r--gio/src/tlscertificate.hg10
-rw-r--r--gio/src/tlsconnection.hg6
4 files changed, 22 insertions, 0 deletions
diff --git a/gio/src/fileinfo.hg b/gio/src/fileinfo.hg
index 043b37bb..62e487b2 100644
--- a/gio/src/fileinfo.hg
+++ b/gio/src/fileinfo.hg
@@ -167,6 +167,8 @@ public:
_WRAP_METHOD(goffset get_size() const, g_file_info_get_size)
_WRAP_METHOD(Glib::DateTime get_modification_date_time() const, g_file_info_get_modification_date_time)
+ _WRAP_METHOD(Glib::DateTime get_access_date_time() const, g_file_info_get_access_date_time)
+ _WRAP_METHOD(Glib::DateTime get_creation_date_time() const, g_file_info_get_creation_date_time)
_WRAP_METHOD(std::string get_symlink_target() const, g_file_info_get_symlink_target)
@@ -196,6 +198,9 @@ public:
_WRAP_METHOD(void set_size(goffset size), g_file_info_set_size)
_WRAP_METHOD(void set_modification_date_time(const Glib::DateTime& mtime), g_file_info_set_modification_date_time)
+ _WRAP_METHOD(void set_access_date_time(const Glib::DateTime& atime), g_file_info_set_access_date_time)
+ _WRAP_METHOD(void set_creation_date_time(const Glib::DateTime& creation_time), g_file_info_set_creation_date_time)
+
_WRAP_METHOD(void set_symlink_target(const std::string& symlink_target), g_file_info_set_symlink_target)
_WRAP_METHOD(void set_sort_order(gint32 sort_order), g_file_info_set_sort_order)
};
diff --git a/gio/src/notification.hg b/gio/src/notification.hg
index 4b94054d..03d4532a 100644
--- a/gio/src/notification.hg
+++ b/gio/src/notification.hg
@@ -74,6 +74,7 @@ public:
_WRAP_METHOD(void set_icon(const Glib::RefPtr<Icon>& icon), g_notification_set_icon)
_IGNORE(g_notification_set_urgent)
_WRAP_METHOD(void set_priority(Priority priority = Priority::NORMAL), g_notification_set_priority, newin "2,44")
+ _WRAP_METHOD(void set_category(const Glib::ustring& category), g_notification_set_category)
_WRAP_METHOD(void add_button(const Glib::ustring& label, const Glib::ustring& detailed_action), g_notification_add_button)
diff --git a/gio/src/tlscertificate.hg b/gio/src/tlscertificate.hg
index 4b1af5ab..cfc791d3 100644
--- a/gio/src/tlscertificate.hg
+++ b/gio/src/tlscertificate.hg
@@ -17,6 +17,7 @@
_CONFIGINCLUDE(giommconfig.h)
#include <glibmm/object.h>
+#include <glibmm/datetime.h>
#include <giomm/enums.h>
_DEFS(giomm,gio)
@@ -71,9 +72,18 @@ public:
_WRAP_METHOD(TlsCertificateFlags verify(const Glib::RefPtr<const SocketConnectable>& identity{?}, const Glib::RefPtr<const TlsCertificate>& trusted_ca{?}) const, g_tls_certificate_verify)
_WRAP_METHOD(bool is_same(const Glib::RefPtr<const TlsCertificate>& cert_two) const, g_tls_certificate_is_same)
+ _WRAP_METHOD(Glib::DateTime get_not_valid_before() const, g_tls_certificate_get_not_valid_before)
+ _WRAP_METHOD(Glib::DateTime get_not_valid_after() const, g_tls_certificate_get_not_valid_after)
+ _WRAP_METHOD(Glib::ustring get_subject_name() const, g_tls_certificate_get_subject_name)
+ _WRAP_METHOD(Glib::ustring get_issuer_name() const, g_tls_certificate_get_issuer_name)
+
_WRAP_PROPERTY("certificate", Glib::RefPtr<Glib::ByteArray>)
_WRAP_PROPERTY("certificate-pem", std::string)
_WRAP_PROPERTY("issuer", Glib::RefPtr<TlsCertificate>)
+ _WRAP_PROPERTY("not-valid-before", Glib::DateTime)
+ _WRAP_PROPERTY("not-valid-after", Glib::DateTime)
+ _WRAP_PROPERTY("subject-name", Glib::ustring)
+ _WRAP_PROPERTY("issuer-name", Glib::ustring)
// Write-only and construct-only
//_WRAP_PROPERTY("private-key", Glib::RefPtr<Glib::ByteArray>)
diff --git a/gio/src/tlsconnection.hg b/gio/src/tlsconnection.hg
index c7bcc832..c76c5dc1 100644
--- a/gio/src/tlsconnection.hg
+++ b/gio/src/tlsconnection.hg
@@ -25,6 +25,7 @@ _PINCLUDE(giomm/private/iostream_p.h)
namespace Gio
{
+_WRAP_ENUM(TlsProtocolVersion, GTlsProtocolVersion, decl_prefix GIOMM_API)
class GIOMM_API Cancellable;
class GIOMM_API TlsDatabase;
@@ -77,6 +78,9 @@ public:
_WRAP_METHOD(void handshake_async(const SlotAsyncReady& slot{callback}, const Glib::RefPtr<Cancellable>& cancellable{.?}, int io_priority{.} = Glib::PRIORITY_DEFAULT), g_tls_connection_handshake_async, slot_name slot, slot_callback SignalProxy_async_callback)
_WRAP_METHOD(bool handshake_finish(const Glib::RefPtr<AsyncResult>& result), g_tls_connection_handshake_finish, errthrow)
+ _WRAP_METHOD(TlsProtocolVersion get_protocol_version() const, g_tls_connection_get_protocol_version)
+ _WRAP_METHOD(Glib::ustring get_ciphersuite_name() const, g_tls_connection_get_ciphersuite_name)
+
_WRAP_METHOD(bool emit_accept_certificate(const Glib::RefPtr<const TlsCertificate>& peer_cert, TlsCertificateFlags errors), g_tls_connection_emit_accept_certificate)
_WRAP_PROPERTY("base-io-stream", Glib::RefPtr<IOStream>)
@@ -86,6 +90,8 @@ public:
_WRAP_PROPERTY("peer-certificate", Glib::RefPtr<TlsCertificate>)
_WRAP_PROPERTY("peer-certificate-errors", TlsCertificateFlags)
_WRAP_PROPERTY("require-close-notify", bool)
+ _WRAP_PROPERTY("protocol-version", TlsProtocolVersion)
+ _WRAP_PROPERTY("ciphersuite-name", Glib::ustring)
_IGNORE_PROPERTY("use-system-certdb", "rehandshake-mode")dnl // deprecated
#m4 _CONVERSION(`GTlsCertificate*',`const Glib::RefPtr<const TlsCertificate>&',`Glib::wrap($3, true)')