]> git.0d.be Git - empathy.git/commitdiff
CameraMonitor: make EmpathyCamera a boxed type
authorEmilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk>
Tue, 2 Aug 2011 10:11:19 +0000 (11:11 +0100)
committerEmilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk>
Mon, 15 Aug 2011 12:02:21 +0000 (13:02 +0100)
libempathy/empathy-camera-monitor.c
libempathy/empathy-camera-monitor.h

index 98d021867870c8ab330619fa802150b70465e4cd..694e6ff9663ef8c7b36966d362cdd6c198993784 100644 (file)
@@ -62,6 +62,12 @@ empathy_camera_new (const gchar *id,
   return camera;
 }
 
+static EmpathyCamera *
+empathy_camera_copy (EmpathyCamera *camera)
+{
+  return empathy_camera_new (camera->id, camera->device, camera->name);
+}
+
 static void
 empathy_camera_free (EmpathyCamera *camera)
 {
@@ -72,6 +78,9 @@ empathy_camera_free (EmpathyCamera *camera)
   g_slice_free (EmpathyCamera, camera);
 }
 
+G_DEFINE_BOXED_TYPE (EmpathyCamera, empathy_camera,
+    empathy_camera_copy, empathy_camera_free)
+
 static gint
 empathy_camera_find (gconstpointer a,
     gconstpointer b)
index 19fbafa2eaacffafcfa994f6213982d1638ef65b..2f26670dd758ff620fd1a23a2aeb49cb19dd0e95 100644 (file)
@@ -53,6 +53,9 @@ typedef struct
   gchar *name;
 } EmpathyCamera;
 
+#define EMPATHY_TYPE_CAMERA (empathy_camera_get_type ())
+GType empathy_camera_get_type (void) G_GNUC_CONST;
+
 GType empathy_camera_monitor_get_type (void) G_GNUC_CONST;
 
 EmpathyCameraMonitor *empathy_camera_monitor_dup_singleton (void);