4 #include "cheese-camera-device-monitor.h"
5 #include "cheese-camera-device.h"
9 added_cb (CheeseCameraDeviceMonitor
*monitor
,
10 CheeseCameraDevice
*device
,
13 g_message ("Added new device with name '%s'", cheese_camera_device_get_name (device
));
14 g_object_unref (device
);
18 removed_cb (CheeseCameraDeviceMonitor
*monitor
,
22 g_message ("Removed device with name '%s'", name
);
26 main (int argc
, char **argv
)
28 CheeseCameraDeviceMonitor
*monitor
;
31 if (!cheese_init (&argc
, &argv
))
34 monitor
= cheese_camera_device_monitor_new ();
35 g_signal_connect (G_OBJECT (monitor
), "added",
36 G_CALLBACK (added_cb
), NULL
);
37 g_signal_connect (G_OBJECT (monitor
), "removed",
38 G_CALLBACK (removed_cb
), NULL
);
39 cheese_camera_device_monitor_coldplug (monitor
);
41 mainloop
= g_main_loop_new (NULL
, FALSE
);
42 g_main_loop_run (mainloop
);
43 g_main_loop_unref (mainloop
);