summaryrefslogtreecommitdiff
path: root/gio/src/application.hg
diff options
context:
space:
mode:
authorJosé Alburquerque <jaalburqu@svn.gnome.org>2010-11-01 03:12:25 -0400
committerJosé Alburquerque <jaalburqu@svn.gnome.org>2010-11-01 03:12:25 -0400
commit0f6a11538935b2a200ff6b79782cb8158687c289 (patch)
treeef7e04b413f30d1d2e587954a0868386526a2d25 /gio/src/application.hg
parent910bb14a3bc34df2a1b88e419dc6ca495ee7e132 (diff)
downloadglibmm-0f6a11538935b2a200ff6b79782cb8158687c289.tar.gz
Application: Re-wrap according to the latest API.
* gio/src/application.{ccg, hg}: Re-wrapped the API according to the recent changes in the C API. Old methods were removed and new ones wrapped. Also wrapped its properties. * tools/m4/convert_gio.m4: Added necessary conversion.
Diffstat (limited to 'gio/src/application.hg')
-rw-r--r--gio/src/application.hg41
1 files changed, 25 insertions, 16 deletions
diff --git a/gio/src/application.hg b/gio/src/application.hg
index 87c5295c..1332a6d9 100644
--- a/gio/src/application.hg
+++ b/gio/src/application.hg
@@ -29,6 +29,8 @@ namespace Gio
_WRAP_ENUM(ApplicationFlags, GApplicationFlags, NO_GTYPE)
+class ActionGroup;
+
/** TODO
*
* @newin{2,26}
@@ -45,34 +47,41 @@ public:
_WRAP_METHOD(static Glib::RefPtr<Application> create(const Glib::ustring& appid, ApplicationFlags flags = APPLICATION_FLAGS_NONE), g_application_new)
- _WRAP_METHOD(static Glib::RefPtr<Application> create_try(const Glib::ustring& appid, ApplicationFlags flags = APPLICATION_FLAGS_NONE), g_application_try_new, errthrow)
+ _WRAP_METHOD(static bool is_valid(const Glib::ustring& application_id), g_application_id_is_valid)
+
+ _WRAP_METHOD(Glib::ustring get_id() const, g_application_get_application_id)
+ _WRAP_METHOD(void set_id(const Glib::ustring& application_id), g_application_set_application_id)
+
+ _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(static Glib::RefPtr<Application> create_unregistered_try(const Glib::ustring& appid, ApplicationFlags flags = APPLICATION_FLAGS_NONE), g_application_unregistered_try_new, errthrow)
+ _WRAP_METHOD(ApplicationFlags get_flags() const, g_application_get_flags)
+ _WRAP_METHOD(void set_flags(ApplicationFlags flags), g_application_set_flags)
+ _WRAP_METHOD(void set_action_group(const Glib::RefPtr<ActionGroup>& action_group), g_application_set_action_group)
+
+ _WRAP_METHOD(bool is_registered() const, g_application_get_is_registered)
+ _WRAP_METHOD(bool is_remote() const, g_application_get_is_remote)
//TODO: Add a version with no cancellable.
//Renamed from register() because that is a C++ keyword.
_WRAP_METHOD(bool register_application(const Glib::RefPtr<Gio::Cancellable>& cancellable), g_application_register, errthrow)
- _WRAP_METHOD(static Glib::RefPtr<Application> get_instance(), g_application_get_instance, refreturn)
- _WRAP_METHOD(Glib::ustring get_id() const, g_application_get_id)
-
- _WRAP_METHOD(void add_action(const Glib::ustring& name, const Glib::ustring& description), g_application_add_action)
- _WRAP_METHOD(void remove_action(const Glib::ustring& name), g_application_remove_action)
-
- #m4 _CONVERSION(`gchar**',`Glib::StringArrayHandle',`Glib::StringArrayHandle($3, Glib::OWNERSHIP_DEEP)')
- _WRAP_METHOD(Glib::StringArrayHandle list_actions() const, g_application_list_actions)
+ _WRAP_METHOD(void hold(), g_application_hold)
+ _WRAP_METHOD(void release(), g_application_release)
+ _WRAP_METHOD(void activate(), g_application_activate)
- _WRAP_METHOD(void set_action_enabled(const Glib::ustring& name, bool enabled = true), g_application_set_action_enabled)
- _WRAP_METHOD(bool get_action_enabled(const Glib::ustring& name) const, g_application_get_action_enabled)
- _WRAP_METHOD(Glib::ustring get_action_description(const Glib::ustring& name), g_application_get_action_description)
- _WRAP_METHOD(void invoke_action(const Glib::ustring& name, const Glib::VariantBase& platform_data), g_application_invoke_action)
+ //TODO: _WRAP_METHOD(void open(GFile **files, gint n_files, const Glib::ustring& hint), g_application_open)
_WRAP_METHOD(void run(int argc, char** argv), g_application_run)
//TODO: g_application_run_with_arguments)
- _WRAP_METHOD(bool quit_with_data(const Glib::VariantBase& platform_data), g_application_quit_with_data)
- _WRAP_METHOD(bool is_remote() const, g_application_is_remote)
+ _WRAP_PROPERTY("action-group", Glib::RefPtr<ActionGroup>)
+ _WRAP_PROPERTY("application-id", Glib::ustring)
+ _WRAP_PROPERTY("flags", ApplicationFlags)
+ _WRAP_PROPERTY("inactivity-timeout", guint)
+ _WRAP_PROPERTY("is-registered", bool)
+ _WRAP_PROPERTY("is-remote", bool)
//#m4 _CONVERSION(`const gchar*', `const Glib::ustring&', `Glib::ustring($3)')
//#m4 _CONVERSION(`GVariant*', `const Glib::VariantBase&', `Glib::wrap($3, true)')