
* libnm-glib/nm-dbus-settings.c (constructor): Fix the "PropertiesChanged" signal signature. * libnm-glib/nm-dbus-connection.c (constructor): Use the common GType defined in nm-dbus-glib-types.h. Don't register the connection on dbus, we're a proxy class to communicate with an already registered connection over dbus. 2008-04-30 Tambet Ingo <tambet@gmail.com> Implement new subclasses of NMSettings and NMExportedConnection to make it easier for the applet to access and modify system settings. * libnm-glib/nm-dbus-connection.[ch]: * libnm-glib/nm-dbus-settings.[ch]: * libnm-glib/nm-dbus-settings-system.[ch]: Implement. * libnm-glib/Makefile.am: Add the new files to build, generate some more bindings and glue. * include/NetworkManager.h: Define the system settings DBus interface. 2008-04-30 Tambet Ingo <tambet@gmail.com> Implement additional C API for exported connections to make them identical with the DBus API. Change the (list_connections) virtual function to be more usable from C - instead of requiring implementers to return a GPtrArray of dbus paths, return a list of connections. * libnm-glib/nm-settings.c (nm_exported_connection_class_init): Fix a typo. (nm_settings_list_connections): (nm_exported_connection_new): (nm_exported_connection_update): (nm_exported_connection_delete): Implement. (impl_settings_list_connections): (impl_exported_connection_update): (impl_exported_connection_delete): Use the new public functions to make sure the C and dbus interfaces stay in sync. * system-settings/src/dbus-settings.c (list_connections): Return a list of connections. git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@3630 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
39 lines
1.3 KiB
C
39 lines
1.3 KiB
C
/* -*- Mode: C; tab-width: 5; indent-tabs-mode: t; c-basic-offset: 5 -*- */
|
|
|
|
#ifndef NM_DBUS_CONNECTION_H
|
|
#define NM_DBUS_CONNECTION_H
|
|
|
|
#include <dbus/dbus-glib.h>
|
|
#include <nm-settings.h>
|
|
|
|
G_BEGIN_DECLS
|
|
|
|
#define NM_TYPE_DBUS_CONNECTION (nm_dbus_connection_get_type ())
|
|
#define NM_DBUS_CONNECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NM_TYPE_DBUS_CONNECTION, NMDBusConnection))
|
|
#define NM_DBUS_CONNECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NM_TYPE_DBUS_CONNECTION, NMDBusConnectionClass))
|
|
#define NM_IS_DBUS_CONNECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NM_TYPE_DBUS_CONNECTION))
|
|
#define NM_IS_DBUS_CONNECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((obj), NM_TYPE_DBUS_CONNECTION))
|
|
#define NM_DBUS_CONNECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NM_TYPE_DBUS_CONNECTION, NMDBusConnectionClass))
|
|
|
|
#define NM_DBUS_CONNECTION_BUS "bus"
|
|
#define NM_DBUS_CONNECTION_SCOPE "scope"
|
|
#define NM_DBUS_CONNECTION_PATH "path"
|
|
|
|
typedef struct {
|
|
NMExportedConnection parent;
|
|
} NMDBusConnection;
|
|
|
|
typedef struct {
|
|
NMExportedConnectionClass parent;
|
|
} NMDBusConnectionClass;
|
|
|
|
GType nm_dbus_connection_get_type (void);
|
|
|
|
NMDBusConnection *nm_dbus_connection_new (DBusGConnection *dbus_connection,
|
|
NMConnectionScope scope,
|
|
const char *path);
|
|
|
|
G_END_DECLS
|
|
|
|
#endif /* NM_DBUS_CONNECTION_H */
|