コード例 #1
0
int
main ()
{
	UrfClient *client = NULL;
	gboolean status;
	GList *devices, *item;
	UrfDevice *device;

#if !GLIB_CHECK_VERSION(2,36,0)
	g_type_init();
#endif

	client = urf_client_new ();
	urf_client_enumerate_devices_sync (client, NULL, NULL);

	g_signal_connect (client, "device-added", G_CALLBACK (device_added_cb), NULL);
	g_signal_connect (client, "device-removed", G_CALLBACK (device_removed_cb), NULL);
	g_signal_connect (client, "device-changed", G_CALLBACK (device_changed_cb), NULL);

	status = urf_client_set_wlan_block (client, TRUE);
	printf ("Status of block: %d\n", status);

	sleep (2);

	status = urf_client_set_wlan_block (client, FALSE);
	printf ("Status of unblock: %d\n", status);

	g_object_get (client, "key-control", &status, NULL);
	printf ("Key control is %s\n", status?"on":"off");

	status = urf_client_is_inhibited (client, NULL);
	printf ("Key control is %s\n", status?"inhibitied":"uninhibited");

	sleep (2);

	devices = urf_client_get_devices (client);

	for (item = devices; item; item = item->next) {
		device = (UrfDevice *)item->data;
		print_urf_device (device);
		printf ("\n");
	}

	loop = g_main_loop_new (NULL, FALSE);

	signal (SIGINT, main_sigint_handler);

	g_main_loop_run (loop);

	g_object_unref (client);

	return 0;
}
コード例 #2
0
ファイル: inhibit-keycontrol.c プロジェクト: lexical/urfkill
int
main ()
{
	UrfClient *client = NULL;
	guint cookie;

	g_type_init();

	client = urf_client_new ();

	g_print ("Daemon Version: %s\n\n", urf_client_get_daemon_version (client));

	cookie = urf_client_inhibit (client, "Just a test", NULL);
	g_print ("inhibit for %d seconds\n", INHIBIT_SECONDS);

	sleep (INHIBIT_SECONDS);

	urf_client_uninhibit (client, cookie);
	g_print ("uninhibit\n");

	g_object_unref (client);

	return 0;
}