virtual: add get_available_modes and set_mode protocol.
[platform/core/uifw/libtdm.git] / client / tdm_client.h
index d0512cc..b52785a 100644 (file)
@@ -429,9 +429,8 @@ tdm_client_vblank_wait_seq(tdm_client_vblank *vblank, unsigned int sequence, tdm
 unsigned int
 tdm_client_vblank_is_waiting(tdm_client_vblank *vblank);
 
-/* Virtual Output */
-#include <tbm_surface.h>
 
+/* Virtual Output */
 tdm_client_voutput *
 tdm_client_create_voutput(tdm_client *client, const char *name, tdm_error *error);
 
@@ -445,11 +444,17 @@ tdm_error
 tdm_client_voutput_set_physical_size(tdm_client_voutput *voutput, unsigned int mmWidth, unsigned int mmHeight);
 
 tdm_error
-tdm_client_voutput_add_commit_handler(tdm_client_voutput *voutput, tdm_client_voutput_commit_handler *func);
+tdm_client_voutput_add_commit_handler(tdm_client_voutput *voutput, tdm_client_voutput_commit_handler func, void *user_data);
+
+void
+tdm_client_voutput_remove_commit_handler(tdm_client_voutput *voutput, tdm_client_voutput_commit_handler func, void *user_data);
 
 tdm_error
 tdm_client_voutput_get_committed_tbm_surface(tdm_client_voutput *voutput, tbm_surface_h surface);
 
+tdm_error
+tdm_client_voutput_commit_done(tdm_client_voutput *voutput);
+
 tdm_client_output *
 tdm_client_voutput_get_client_output(tdm_client_voutput *voutput, tdm_error *error);
 
@@ -457,7 +462,7 @@ tdm_error
 tdm_client_output_get_available_modes(tdm_client_output *output, tdm_client_output_mode **modes, int *count);
 
 tdm_error
-tdm_client_output_set_mode(tdm_client_output *output, const tdm_client_output_mode *mode);
+tdm_client_output_set_mode(tdm_client_output *output, int index);
 
 tdm_error
 tdm_client_output_connect(tdm_client_output *output);