changeset 2328:5363f953b22a

GTK4: Implement dw_window_redraw() for render/drawing area widgets. Causes them to trigger a draw/paint callback.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Sun, 28 Feb 2021 11:30:45 +0000
parents 0d7f8136d771
children 47f8f950f377
files gtk4/dw.c
diffstat 1 files changed, 8 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/gtk4/dw.c	Sun Feb 28 10:42:55 2021 +0000
+++ b/gtk4/dw.c	Sun Feb 28 11:30:45 2021 +0000
@@ -1890,8 +1890,14 @@
  * Parameters:
  *           handle: Toplevel window handle to be redrawn.
  */
-void API dw_window_redraw(HWND handle)
-{
+DW_FUNCTION_DEFINITION(dw_window_redraw, void, HWND handle)
+DW_FUNCTION_ADD_PARAM1(handle)
+DW_FUNCTION_NO_RETURN(dw_window_redraw)
+DW_FUNCTION_RESTORE_PARAM1(handle, HWND)
+{
+   if(handle && GTK_IS_DRAWING_AREA(handle))
+      gtk_widget_queue_draw(GTK_WIDGET(handle));
+   DW_FUNCTION_RETURN_NOTHING;
 }
 
 /*