# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1615702670 0 # Node ID ec90b552b266b357e0b7e935fd562357d3e2d508 # Parent 0f340646a2ca05b4fb421db74bf800de99cc7d77 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. diff -r 0f340646a2ca -r ec90b552b266 gtk4/dw.c --- 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); }