NetworkManager/libnm-glib
Dan Winship 9fd98ef91b libnm-glib: implement GInitable/GAsyncInitable in NMObject
Implement GInitable and GAsyncInitable in NMObject, with
implementations that synchronously or asynchonously load all
properties, and change _nm_object_ensure_inited() to run
g_initable_init().

Update the object/object-array property handling to initialize the
objects after creating them (synchronously or asynchronously,
according to the situation), so that they will have all of their
properties preloaded before they are ever visible to the caller.

Move the non-blocking/non-failable parts of various objects'
constructor() methods to constructed(), and move the blocking/failable
parts to init(), and implement init_async() methods with non-blocking
versions of the blocking methods.

Make nm_device_new() and nm_client_new() call
_nm_object_ensure_inited(), to preserve the behaviour formerly
enforced by their construct() methods, that properties are guaranteed
to be initialized before any signals involving them are emitted.
2012-02-03 10:33:43 -06:00
..
tests build: fix srcdir != builddir 2012-01-09 14:20:36 -06:00
libnm-glib-test.c wifi: make wireless-helper.h private to src/ 2011-11-09 21:28:02 -06:00
libnm-glib-vpn.pc.in release: bump version to 0.9.0 2011-08-22 20:33:07 -05:00
libnm-glib-vpn.ver libnm-glib-vpn: add some helpers for auth dialogs 2011-02-10 18:48:32 -06:00
libnm-glib.pc.in release: bump version to 0.9.0 2011-08-22 20:33:07 -05:00
libnm-glib.ver bonding: export path of master device property over DBUS 2012-01-25 11:12:43 -06:00
libnm_glib.c libnm-glib: rename some internal symbols in legacy compat library 2011-05-05 12:33:49 -05:00
libnm_glib.h libnm-glib: deprecate original libnm_glib bits 2010-03-10 09:18:08 -08:00
Makefile.am libnm-glib: implement GInitable/GAsyncInitable in NMObject 2012-02-03 10:33:43 -06:00
nm-access-point.c libnm-glib: implement GInitable/GAsyncInitable in NMObject 2012-02-03 10:33:43 -06:00
nm-access-point.h libnm-glib: add *_connection_valid() utility functions 2011-04-25 17:07:38 -05:00
nm-active-connection.c libnm-glib: implement GInitable/GAsyncInitable in NMObject 2012-02-03 10:33:43 -06:00
nm-active-connection.h bonding: export path of master device property over DBUS 2012-01-25 11:12:43 -06:00
nm-client.c libnm-glib: implement GInitable/GAsyncInitable in NMObject 2012-02-03 10:33:43 -06:00
nm-client.h libnm-glib: pre-emptively avoid some -Wshadow errors 2012-02-02 12:30:35 -06:00
nm-device-bt.c libnm-glib: implement GInitable/GAsyncInitable in NMObject 2012-02-03 10:33:43 -06:00
nm-device-bt.h libnm-glib: add class padding for future expansion 2009-09-30 09:21:32 -07:00
nm-device-ethernet.c libnm-glib: implement GInitable/GAsyncInitable in NMObject 2012-02-03 10:33:43 -06:00
nm-device-ethernet.h core: MAC address spoofing/cloning (rh #447827) (bgo #553771) 2010-06-22 14:21:25 +02:00
nm-device-infiniband.c libnm-glib: implement GInitable/GAsyncInitable in NMObject 2012-02-03 10:33:43 -06:00
nm-device-infiniband.h libnm-glib: add NMDeviceInfiniband 2011-12-02 13:09:16 -06:00
nm-device-modem.c libnm-glib: implement GInitable/GAsyncInitable in NMObject 2012-02-03 10:33:43 -06:00
nm-device-modem.h libnm-glib: documentation fixes 2011-03-10 12:35:43 -06:00
nm-device-private.h libnm-glib: simplify handling of object and object array properties 2012-02-03 10:33:43 -06:00
nm-device-wifi.c libnm-glib: implement GInitable/GAsyncInitable in NMObject 2012-02-03 10:33:43 -06:00
nm-device-wifi.h libnm-glib: nm_device_wifi_get_capabilities() should return NMDeviceWifiCapabilities 2011-02-18 12:01:46 -06:00
nm-device-wimax.c libnm-glib: implement GInitable/GAsyncInitable in NMObject 2012-02-03 10:33:43 -06:00
nm-device-wimax.h wimax: add Center Frequency, RSSI, CINR, TX Power, and BSID properties 2011-01-06 15:18:19 -06:00
nm-device.c libnm-glib: implement GInitable/GAsyncInitable in NMObject 2012-02-03 10:33:43 -06:00
nm-device.h libnm-glib: add support for the "active-connection" device property 2011-05-26 19:39:12 -05:00
nm-dhcp4-config.c libnm-glib: implement GInitable/GAsyncInitable in NMObject 2012-02-03 10:33:43 -06:00
nm-dhcp4-config.h libnm-glib: add class padding for future expansion 2009-09-30 09:21:32 -07:00
nm-dhcp6-config.c libnm-glib: implement GInitable/GAsyncInitable in NMObject 2012-02-03 10:33:43 -06:00
nm-dhcp6-config.h libnm-glib: add NMDHCP6Config class 2010-01-15 12:40:19 -08:00
nm-ip4-config.c libnm-glib: implement GInitable/GAsyncInitable in NMObject 2012-02-03 10:33:43 -06:00
nm-ip4-config.h libnm-glib: remove deprecated nm_ip4_config_get_hostname() function 2011-03-10 11:48:22 -06:00
nm-ip6-config.c libnm-glib: implement GInitable/GAsyncInitable in NMObject 2012-02-03 10:33:43 -06:00
nm-ip6-config.h libnm-glib: add class padding for future expansion 2009-09-30 09:21:32 -07:00
nm-object-cache.c libnm-glib: make _nm_object_cache_get() return a referenced object 2011-02-16 15:04:39 -06:00
nm-object-cache.h libnm-glib: make _nm_object_cache_get() return a referenced object 2011-02-16 15:04:39 -06:00
nm-object-private.h libnm-glib: implement GInitable/GAsyncInitable in NMObject 2012-02-03 10:33:43 -06:00
nm-object.c libnm-glib: implement GInitable/GAsyncInitable in NMObject 2012-02-03 10:33:43 -06:00
nm-object.h libnm-glib: add class padding for future expansion 2009-09-30 09:21:32 -07:00
nm-remote-connection-private.h libnm-glib: handle initially invisible connections correctly 2011-02-12 22:00:30 -06:00
nm-remote-connection.c libnm-glib: implement GInitable/GAsyncInitable in NMObject 2012-02-03 10:33:43 -06:00
nm-remote-connection.h secrets: simplify GetSecrets call flow 2011-01-26 10:17:07 -06:00
nm-remote-settings.c libnm-glib: implement GInitable/GAsyncInitable in NMObject 2012-02-03 10:33:43 -06:00
nm-remote-settings.h settings: add a GetConnectionByUuid method 2011-04-22 12:29:07 -05:00
nm-secret-agent.c docs: update docs for NMSecretAgent callbacks 2012-01-26 12:21:27 -06:00
nm-secret-agent.h docs: update NMSecretAgent example code 2012-01-26 12:23:05 -06:00
nm-types-private.h libnm-glib: add NMIP6Config object that proxies device's IP6 config 2009-08-20 11:30:52 -05:00
nm-types.c libnm-glib: pre-emptively avoid some -Wshadow errors 2012-02-02 12:30:35 -06:00
nm-types.h libnm-{util|glib}: fix headers to be C++ compatible - C_BEGIN_DECLS/C_END_DECLS (rh #592783) 2010-05-18 10:14:59 +02:00
nm-vpn-connection.c libnm-glib: implement GInitable/GAsyncInitable in NMObject 2012-02-03 10:33:43 -06:00
nm-vpn-connection.h libnm-glib: documentation fixes 2011-03-10 12:35:43 -06:00
nm-vpn-plugin-ui-interface.c libnm-glib: VPN delete and save secrets operations are no longer used 2011-07-13 13:00:16 -05:00
nm-vpn-plugin-ui-interface.h libnm-glib: VPN delete and save secrets operations are no longer used 2011-07-13 13:00:16 -05:00
nm-vpn-plugin-utils.c libnm-glib-vpn: add some helpers for auth dialogs 2011-02-10 18:48:32 -06:00
nm-vpn-plugin-utils.h libnm-glib-vpn: add some helpers for auth dialogs 2011-02-10 18:48:32 -06:00
nm-vpn-plugin.c libnm-util: remove nm_warning/nm_info/nm_error macros 2011-02-23 11:42:04 -06:00
nm-vpn-plugin.h libnm-glib: add class padding for future expansion 2009-09-30 09:21:32 -07:00
nm-wimax-nsp.c libnm-glib: implement GInitable/GAsyncInitable in NMObject 2012-02-03 10:33:43 -06:00
nm-wimax-nsp.h libnm-glib: add *_connection_valid() utility functions 2011-04-25 17:07:38 -05:00