summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMurray Cumming <murrayc@murrayc.com>2017-04-18 11:07:11 +0200
committerMurray Cumming <murrayc@murrayc.com>2017-04-18 20:46:51 +0200
commitfe4baf895fbbefc34caf979ae2d35e1efadb02cd (patch)
tree74967e016c1cee5749e5439fe1b1a78fdefbc0c6
parentc2eb712b177f0e6ac31beb1de0288d25532b9f45 (diff)
downloadglibmm-fe4baf895fbbefc34caf979ae2d35e1efadb02cd.tar.gz
Gio::Application: Change ApplicationFlags to Application::Flags.
-rw-r--r--gio/src/application.ccg4
-rw-r--r--gio/src/application.hg14
-rw-r--r--tools/m4/convert_gio.m42
3 files changed, 12 insertions, 8 deletions
diff --git a/gio/src/application.ccg b/gio/src/application.ccg
index 97f1c27d..08104501 100644
--- a/gio/src/application.ccg
+++ b/gio/src/application.ccg
@@ -24,6 +24,8 @@
#include <mutex>
#include <vector>
+using Flags = Gio::Application::Flags;
+
namespace // anonymous
{
// TODO: At the next ABI break, implement the pimpl idiom. Then we need not use
@@ -274,7 +276,7 @@ Application::custom_class_init()
return application_class_.init();
}
-Application::Application(const Glib::ustring& application_id, ApplicationFlags flags)
+Application::Application(const Glib::ustring& application_id, Flags flags)
: // Mark this class as non-derived to allow C++ vfuncs to be skipped.
Glib::ObjectBase(nullptr),
Glib::Object(Glib::ConstructParams(custom_class_init(), "application_id",
diff --git a/gio/src/application.hg b/gio/src/application.hg
index fc3d6938..6fc4d49a 100644
--- a/gio/src/application.hg
+++ b/gio/src/application.hg
@@ -35,7 +35,6 @@ _PINCLUDE(glibmm/private/object_p.h)
namespace Gio
{
-_WRAP_ENUM(ApplicationFlags, GApplicationFlags, NO_GTYPE, s#^FLAGS_##)
/** Application - Core application class.
* An Application is the foundation of an application, unique for a given
@@ -90,6 +89,9 @@ class Application : public Glib::Object, public ActionGroup, public ActionMap
_IMPLEMENTS_INTERFACE(ActionGroup)
_IMPLEMENTS_INTERFACE(ActionMap)
+public:
+ _WRAP_ENUM(Flags, GApplicationFlags, NO_GTYPE, s#^FLAGS_##)
+
protected:
/** Constructs an application instance.
* If no application ID is given then some features (most notably application uniqueness) will be disabled.
@@ -97,7 +99,7 @@ protected:
* @param application_id The application ID.
* @param flags The application flags.
*/
- explicit Application(const Glib::ustring& application_id = Glib::ustring(), ApplicationFlags flags = ApplicationFlags::NONE);
+ explicit Application(const Glib::ustring& application_id = Glib::ustring(), Flags flags = Flags::NONE);
_IGNORE(g_application_new)
public:
@@ -136,7 +138,7 @@ public:
* @param application_id The application ID.
* @param flags The application flags.
*/
- _WRAP_CREATE(const Glib::ustring& application_id = Glib::ustring(), ApplicationFlags flags = ApplicationFlags::NONE)
+ _WRAP_CREATE(const Glib::ustring& application_id = Glib::ustring(), Flags flags = Flags::NONE)
_WRAP_METHOD(static bool id_is_valid(const Glib::ustring& application_id), g_application_id_is_valid)
@@ -152,8 +154,8 @@ public:
_WRAP_METHOD(guint get_inactivity_timeout() const, g_application_get_inactivity_timeout)
_WRAP_METHOD(void set_inactivity_timeout(guint inactivity_timeout), g_application_set_inactivity_timeout)
- _WRAP_METHOD(ApplicationFlags get_flags() const, g_application_get_flags)
- _WRAP_METHOD(void set_flags(ApplicationFlags flags), g_application_set_flags)
+ _WRAP_METHOD(Flags get_flags() const, g_application_get_flags)
+ _WRAP_METHOD(void set_flags(Flags flags), g_application_set_flags)
_WRAP_METHOD(std::string get_resource_base_path() const, g_application_get_resource_base_path, newin "2,44")
_WRAP_METHOD(void set_resource_base_path(const std::string& resource_path), g_application_set_resource_base_path, newin "2,44")
@@ -360,7 +362,7 @@ public:
_IGNORE_PROPERTY("action-group")
_WRAP_PROPERTY("application-id", Glib::ustring)
- _WRAP_PROPERTY("flags", ApplicationFlags)
+ _WRAP_PROPERTY("flags", Flags)
_WRAP_PROPERTY("inactivity-timeout", guint)
_WRAP_PROPERTY("is-registered", bool)
_WRAP_PROPERTY("is-remote", bool)
diff --git a/tools/m4/convert_gio.m4 b/tools/m4/convert_gio.m4
index 5e22f9f9..b72c764a 100644
--- a/tools/m4/convert_gio.m4
+++ b/tools/m4/convert_gio.m4
@@ -26,7 +26,7 @@ _CONV_INCLASS_ENUM(`Gio::DBus',`$1',`$2',`m4_ifelse(`$3',,`GDBus$1$2',`$3')')
')dnl
_CONV_GIO_ENUM(AppInfoCreateFlags)
-_CONV_GIO_ENUM(ApplicationFlags)
+_CONV_GIO_INCLASS_ENUM(Application,Flags)
_CONV_GIO_ENUM(AskPasswordFlags)
_CONV_GIO_ENUM(BusType)
_CONV_GIO_ENUM(ConverterFlags)