diff options
Diffstat (limited to 'gio')
-rw-r--r-- | gio/src/dbusactiongroup.ccg | 24 | ||||
-rw-r--r-- | gio/src/dbusactiongroup.hg | 58 | ||||
-rw-r--r-- | gio/src/filelist.am | 1 |
3 files changed, 83 insertions, 0 deletions
diff --git a/gio/src/dbusactiongroup.ccg b/gio/src/dbusactiongroup.ccg new file mode 100644 index 00000000..fd077938 --- /dev/null +++ b/gio/src/dbusactiongroup.ccg @@ -0,0 +1,24 @@ +/* Copyright (C) 2012 The giomm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include <gio/gio.h> +#include <giomm/dbusconnection.h> + +namespace Gio +{ + +}// namespace Gio diff --git a/gio/src/dbusactiongroup.hg b/gio/src/dbusactiongroup.hg new file mode 100644 index 00000000..b985a600 --- /dev/null +++ b/gio/src/dbusactiongroup.hg @@ -0,0 +1,58 @@ +/* Copyright (C) 2012 The giomm Development Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include <glibmm/object.h> +#include <giomm/actiongroup.h> +#include <giomm/remoteactiongroup.h> + +_DEFS(giomm,gio) +_PINCLUDE(glibmm/private/object_p.h) + +namespace Gio +{ + +namespace DBus +{ + +class Connection; + +_GMMPROC_EXTRA_NAMESPACE(DBus) + +/** TODO (When there is documentation available in the C API). + */ +class ActionGroup : public Glib::Object, + public ::Gio::ActionGroup, + public RemoteActionGroup +{ + _CLASS_GOBJECT(ActionGroup, GDBusActionGroup, G_DBUS_ACTION_GROUP, Glib::Object, GObject) + _IMPLEMENTS_INTERFACE(::Gio::ActionGroup) + _IMPLEMENTS_INTERFACE(RemoteActionGroup) + +protected: + _CTOR_DEFAULT + +public: +#m4 _CONVERSION(`GDBusActionGroup*',`Glib::RefPtr<ActionGroup>',`Glib::wrap($3)') + //TODO: There should be a constructor and a _WRAP_CREATE instead of a + //_WRAP_METHOD. It doesn't seem that GDBusActionGroup has the right + //properties for a constructor. + _WRAP_METHOD(static Glib::RefPtr<ActionGroup> create(const Glib::RefPtr<Connection>& connection, const Glib::ustring& bus_name, const Glib::ustring& object_path), g_dbus_action_group_get) +}; + +} // namespace DBus + +} // namespace Gio diff --git a/gio/src/filelist.am b/gio/src/filelist.am index 582c5d37..5d94eb10 100644 --- a/gio/src/filelist.am +++ b/gio/src/filelist.am @@ -27,6 +27,7 @@ giomm_files_any_hg = \ credentials.hg \ datainputstream.hg \ dataoutputstream.hg \ + dbusactiongroup.hg \ dbusaddress.hg \ dbusauthobserver.hg \ dbusconnection.hg \ |