Updated Finnish translation
[cheese.git] / tests / cheese-test-monitor.c
blobe2b991700f891e82e0fcf7cad9ed2d34888c278c
1 #include <glib.h>
2 #include <stdlib.h>
4 #include "cheese-camera-device-monitor.h"
5 #include "cheese-camera-device.h"
6 #include "cheese.h"
8 static void
9 added_cb (CheeseCameraDeviceMonitor *monitor,
10 CheeseCameraDevice *device,
11 gpointer user_data)
13 g_message ("Added new device with name '%s'", cheese_camera_device_get_name (device));
14 g_object_unref (device);
17 static void
18 removed_cb (CheeseCameraDeviceMonitor *monitor,
19 const gchar *name,
20 gpointer user_data)
22 g_message ("Removed device with name '%s'", name);
25 int
26 main (int argc, char **argv)
28 CheeseCameraDeviceMonitor *monitor;
29 GMainLoop *mainloop;
31 if (!cheese_init (&argc, &argv))
32 return EXIT_FAILURE;
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);
45 return EXIT_SUCCESS;