NetworkManager/src/devices/bluetooth
Dan Winship 8e9f782082 core: fix interface type names
A GObject interface, like a class, has two different C types
associated with it; the type of the "class" struct (eg, GObjectClass,
GFileIface), and the type of instances of that class/interface (eg,
GObject, GFile).

NetworkManager was doing this wrong though, and using the same C type
to point to both the interface's class struct and to instances of the
interface. This ends up not actually breaking anything, since for
interface types, the instance type is a non-dereferenceable dummy type
anyway. But it's wrong, since if, eg, NMDeviceFactory is a struct type
containing members "start", "device_added", etc, then you should not
be using an NMDeviceFactory* to point to an object that does not
contain those members.

Fix this by splitting NMDeviceFactory into NMDeviceFactoryInterface
and NMDeviceFactory; by splitting NMConnectionProvider into
NMConnectionProviderInterface and NMConnectionProvider; and by
splitting NMSettingsPlugin into NMSettingsPluginInterface and
NMSettingsPlugin; and then use the right types in the right places.

As a bonus, this also lets us now use G_DEFINE_INTERFACE.
2015-09-10 13:43:47 -04:00
..
exports.ver core: move device factory type function into factory object 2014-09-11 12:47:23 -05:00
Makefile.am devices, active-connection: port to gdbus 2015-08-10 09:41:26 -04:00
nm-bluez-common.h all: include internal headers with quotes 2015-08-05 15:25:29 +02:00
nm-bluez-device.c all: drop includes to <glib/gi18n.h> for "nm-default.h" 2015-08-05 15:35:51 +02:00
nm-bluez-device.h all: make use of new header file "nm-default.h" 2015-08-05 15:32:40 +02:00
nm-bluez-manager.c core: fix interface type names 2015-09-10 13:43:47 -04:00
nm-bluez-manager.h all: make use of new header file "nm-default.h" 2015-08-05 15:32:40 +02:00
nm-bluez4-adapter.c all: make use of new header file "nm-default.h" 2015-08-05 15:32:40 +02:00
nm-bluez4-adapter.h all: make use of new header file "nm-default.h" 2015-08-05 15:32:40 +02:00
nm-bluez4-manager.c all: make use of new header file "nm-default.h" 2015-08-05 15:32:40 +02:00
nm-bluez4-manager.h all: make use of new header file "nm-default.h" 2015-08-05 15:32:40 +02:00
nm-bluez5-dun.c all: make use of new header file "nm-default.h" 2015-08-05 15:32:40 +02:00
nm-bluez5-dun.h all: make use of new header file "nm-default.h" 2015-08-05 15:32:40 +02:00
nm-bluez5-manager.c all: make use of new header file "nm-default.h" 2015-08-05 15:32:40 +02:00
nm-bluez5-manager.h all: make use of new header file "nm-default.h" 2015-08-05 15:32:40 +02:00
nm-bt-error.c all: make use of new header file "nm-default.h" 2015-08-05 15:32:40 +02:00
nm-bt-error.h bluez: split out errors 2014-10-13 14:27:33 +02:00
nm-device-bt.c devices, active-connection: port to gdbus 2015-08-10 09:41:26 -04:00
nm-device-bt.h all: include internal headers with quotes 2015-08-05 15:25:29 +02:00