diff options
author | David King <amigadave@amigadave.com> | 2014-10-14 17:04:46 +0100 |
---|---|---|
committer | David King <amigadave@amigadave.com> | 2014-10-14 17:04:46 +0100 |
commit | 55be86e9592f1d33ab383b45408650a0053ed8f8 (patch) | |
tree | ac6229bb372974042671716a653a1d99f09de0ee | |
parent | bf5c9922eb1db09467795047b310e554ba990a38 (diff) |
Use new-style private struct in CheeseCameraDevice
-rw-r--r-- | libcheese/cheese-camera-device.c | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/libcheese/cheese-camera-device.c b/libcheese/cheese-camera-device.c index 42efe66a..a466e964 100644 --- a/libcheese/cheese-camera-device.c +++ b/libcheese/cheese-camera-device.c @@ -44,13 +44,6 @@ static gboolean cheese_camera_device_initable_init (GInitable *initable, GCancellable *cancellable, GError **error); -G_DEFINE_TYPE_WITH_CODE (CheeseCameraDevice, cheese_camera_device, G_TYPE_OBJECT, - G_IMPLEMENT_INTERFACE (G_TYPE_INITABLE, - cheese_camera_device_initable_iface_init)) - -#define CHEESE_CAMERA_DEVICE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), CHEESE_TYPE_CAMERA_DEVICE, \ - CheeseCameraDevicePrivate)) - #define CHEESE_CAMERA_DEVICE_ERROR cheese_camera_device_error_quark () /* @@ -114,6 +107,12 @@ struct _CheeseCameraDevicePrivate GError *construct_error; }; +G_DEFINE_TYPE_WITH_CODE (CheeseCameraDevice, cheese_camera_device, + G_TYPE_OBJECT, + G_ADD_PRIVATE (CheeseCameraDevice) + G_IMPLEMENT_INTERFACE (G_TYPE_INITABLE, + cheese_camera_device_initable_iface_init)) + /* * This is our private version of CheeseVideoFormat, with extra fields added * at the end. IMPORTANT the first fields *must* be kept in sync with the @@ -759,8 +758,6 @@ cheese_camera_device_class_init (CheeseCameraDeviceClass *klass) G_PARAM_STATIC_STRINGS); g_object_class_install_properties (object_class, PROP_LAST, properties); - - g_type_class_add_private (klass, sizeof (CheeseCameraDevicePrivate)); } static void @@ -772,7 +769,7 @@ cheese_camera_device_initable_iface_init (GInitableIface *iface) static void cheese_camera_device_init (CheeseCameraDevice *device) { - CheeseCameraDevicePrivate *priv = device->priv = CHEESE_CAMERA_DEVICE_GET_PRIVATE (device); + CheeseCameraDevicePrivate *priv = device->priv = cheese_camera_device_get_instance_private (device); priv->device_node = NULL; priv->uuid = NULL; |