diff options
author | José Alburquerque <jaalburqu@svn.gnome.org> | 2012-02-20 16:33:49 -0500 |
---|---|---|
committer | José Alburquerque <jaalburqu@svn.gnome.org> | 2012-02-20 16:36:12 -0500 |
commit | ddcb0007e462e4b1a0e5a2943d92b06458c857a3 (patch) | |
tree | 4abf33613304d8382b69047d0e66aeea62f5e492 | |
parent | dcb9aaf817387feda52f5cad54cf20b40017f6a0 (diff) | |
download | glibmm-ddcb0007e462e4b1a0e5a2943d92b06458c857a3.tar.gz |
giomm: Add the DBus::ActionGroup class.
* gio/src/dbusactiongroup.{ccg,hg}: Add the sources, wrapping the
create() method.
* gio/src/filelist.am: Include the sources in the build.
-rw-r--r-- | ChangeLog | 8 | ||||
-rw-r--r-- | gio/src/dbusactiongroup.ccg | 24 | ||||
-rw-r--r-- | gio/src/dbusactiongroup.hg | 58 | ||||
-rw-r--r-- | gio/src/filelist.am | 1 |
4 files changed, 91 insertions, 0 deletions
@@ -1,5 +1,13 @@ 2012-02-20 José Alburquerque <jaalburquerque@gmail.com> + giomm: Add the DBus::ActionGroup class. + + * gio/src/dbusactiongroup.{ccg,hg}: Add the sources, wrapping the + create() method. + * gio/src/filelist.am: Include the sources in the build. + +2012-02-20 José Alburquerque <jaalburquerque@gmail.com> + giomm: Add the RemoteActionGroup interface. * gio/src/remoteactiongroup.{ccg,hg}: 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 \ |