changeset 2368:ec90b552b266

GTK4: Switch to using gtk_window_present() in dw_window_show(). Wayland does not support dw_window_raise() and other position/z-order related functions, so this works on Wayland too.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Sun, 14 Mar 2021 06:17:50 +0000
parents 0f340646a2ca
children 5b3b51ba5239
files gtk4/dw.c
diffstat 1 files changed, 3 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/gtk4/dw.c	Sun Mar 14 04:48:33 2021 +0000
+++ b/gtk4/dw.c	Sun Mar 14 06:17:50 2021 +0000
@@ -1832,17 +1832,17 @@
 
    if(handle)
    {
-      if(GTK_IS_WIDGET(handle))
-         gtk_widget_show(handle);
       if(GTK_IS_WINDOW(handle))
       {
          GtkWidget *defaultitem;
 
-         gtk_window_unminimize(GTK_WINDOW(handle));
+         gtk_window_present(GTK_WINDOW(handle));
          defaultitem = (GtkWidget *)g_object_get_data(G_OBJECT(handle), "_dw_defaultitem");
          if (defaultitem)
             gtk_widget_grab_focus(defaultitem);
       }
+      else if(GTK_IS_WIDGET(handle))
+         gtk_widget_show(handle);
    }
    DW_FUNCTION_RETURN_THIS(retval);
 }