display: add tdm_display_flush 58/171058/2
authorBoram Park <boram1288.park@samsung.com>
Mon, 26 Feb 2018 06:33:21 +0000 (15:33 +0900)
committerBoram Park <boram1288.park@samsung.com>
Mon, 26 Feb 2018 23:50:59 +0000 (08:50 +0900)
Change-Id: I8fd5bf404cac29d323a858bec482e45754d7ef9d

include/tdm.h
src/tdm_display.c

index 9ae31a3..09a0f7b 100644 (file)
@@ -96,6 +96,13 @@ tdm_error
 tdm_display_handle_events(tdm_display *dpy);
 
 /**
+ * @brief Flush the all events to clients
+ * @param[in] dpy A display object
+ */
+void
+tdm_display_flush(tdm_display *dpy);
+
+/**
  * @brief Get the capabilities of a display object.
  * @details A frontend user can get whether TDM supports pp/capture functionality with this function.
  * @param[in] dpy A display object
index a7e880e..d2fba50 100644 (file)
@@ -405,6 +405,20 @@ tdm_display_handle_events(tdm_display *dpy)
        return ret;
 }
 
+EXTERN void
+tdm_display_flush(tdm_display *dpy)
+{
+       tdm_private_display *private_display;
+
+       TDM_RETURN_IF_FAIL(dpy != NULL);
+       private_display = (tdm_private_display*)dpy;
+
+       if (tdm_thread_is_running())
+               return;
+
+       tdm_event_loop_flush(private_display);
+}
+
 EXTERN tdm_error
 tdm_display_get_backend_info(tdm_display *dpy, const char **name,
                                                         const char **vendor, int *major, int *minor)