comparison gtk4/dw.c @ 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
comparison
equal deleted inserted replaced
2367:0f340646a2ca 2368:ec90b552b266
1830 { 1830 {
1831 int retval = DW_ERROR_NONE; 1831 int retval = DW_ERROR_NONE;
1832 1832
1833 if(handle) 1833 if(handle)
1834 { 1834 {
1835 if(GTK_IS_WIDGET(handle))
1836 gtk_widget_show(handle);
1837 if(GTK_IS_WINDOW(handle)) 1835 if(GTK_IS_WINDOW(handle))
1838 { 1836 {
1839 GtkWidget *defaultitem; 1837 GtkWidget *defaultitem;
1840 1838
1841 gtk_window_unminimize(GTK_WINDOW(handle)); 1839 gtk_window_present(GTK_WINDOW(handle));
1842 defaultitem = (GtkWidget *)g_object_get_data(G_OBJECT(handle), "_dw_defaultitem"); 1840 defaultitem = (GtkWidget *)g_object_get_data(G_OBJECT(handle), "_dw_defaultitem");
1843 if (defaultitem) 1841 if (defaultitem)
1844 gtk_widget_grab_focus(defaultitem); 1842 gtk_widget_grab_focus(defaultitem);
1845 } 1843 }
1844 else if(GTK_IS_WIDGET(handle))
1845 gtk_widget_show(handle);
1846 } 1846 }
1847 DW_FUNCTION_RETURN_THIS(retval); 1847 DW_FUNCTION_RETURN_THIS(retval);
1848 } 1848 }
1849 1849
1850 /* 1850 /*