Test for SetDefault and SetNull before using them (not present in FreeRDP 1.0.1)...
[libguac-client-rdp.git] / src / client.c
index d611018..aa0dfe7 100644 (file)
@@ -21,6 +21,7 @@
  *
  * Contributor(s):
  * Matt Hortman
+ * David PHAM-VAN <d.pham-van@ulteo.com> Ulteo SAS - http://www.ulteo.com
  *
  * Alternatively, the contents of this file may be used under the terms of
  * either the GNU General Public License Version 2 or later (the "GPL"), or
@@ -151,6 +152,12 @@ boolean rdp_freerdp_pre_connect(freerdp* instance) {
     pointer->New = guac_rdp_pointer_new;
     pointer->Free = guac_rdp_pointer_free;
     pointer->Set = guac_rdp_pointer_set;
+#ifdef HAVE_RDPPOINTER_SETNULL
+    pointer->SetNull = guac_rdp_pointer_set_null;
+#endif
+#ifdef HAVE_RDPPOINTER_SETDEFAULT
+    pointer->SetDefault = guac_rdp_pointer_set_default;
+#endif
     graphics_register_pointer(context->graphics, pointer);
     xfree(pointer);
 
@@ -430,7 +437,7 @@ int guac_client_init(guac_client* client, int argc, char** argv) {
             CAIRO_FORMAT_ARGB32, settings->width, settings->height);
 
     /* Set default pointer */
-    guac_rdp_pointer_set_default(client);
+    guac_rdp_set_default_pointer(client);
 
     /* Success */
     return 0;