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; }
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; }